About J2EE Design Patterns
    
    
      The J2EE design patterns pioneered by Sun Microsystems are a set of best 
      practices for solving recurring design problems. Patterns are ready-made 
      solutions that can be adapted to different problems, and leverage the 
      experience of successful J2EE developers.
    
    
      JDeveloper can help you implement the following J2EE design patterns in 
      your EJB applications:
    
    
      - 
        MVC - The MVC pattern divides an application into 
        three parts, the Model, View, and Controller. The model represents the 
        business services of the application, the view is the portion of the 
        application that the client accesses, the controller controls the 
        flows and actions of the application and provides seamless interaction 
        between the model and view. The MVC pattern is automatically 
        implemented if you choose a Web Application template in your 
        workspace. 
      
- 
        Session Facade - The session facade pattern contains 
        and centralizes complex interactions between lower-level EJBs (often 
        entity beans). It provides a single interface for the business 
        services of your application. To create a session facade, see 
Implementing the Session Facade Pattern.
      
- 
        Data Transfer Object - The data transfer object (DTO) 
        design pattern provides better maintainability by separating usecases 
        from the object model, allows for reuse of entity beans across 
        different applications, and increases performance when the attributes 
        from multiple entity beans can be passed to the client with a single 
        call. For more information, see 
        Generating Data Transfer Objects.
      
      
    
    
    
    
      Related topics
    
    
      About Developing EJB Applications Using 
      JDeveloper
Developing 
      Enterprise JavaBean Applications 
    
    
       
    
    
       
    
    
      
      Copyright © 1997, 2004, Oracle. All rights reserved.