The design discipline continues the modeling process by creating new models and expanding or refining business and requirements models. However, the purpose and nature of modeling changes.
Though problematic with respect to updated releases of integrated development environments (IDE) tools, the three-layer design is a very robust and flexible design for a system.
Discuss the following questions with your classmates in the Class Discussion section:
- Three-layer design defines the responsibilities for the view layer, domain layer, and data access layer classes. Should three-layer design classes be designed by one person, or should each layer be designed by different people with separate knowledge of the view layer, the business logic layer, and the data access layer?
- Which is more important, getting the overall structure right, or capturing the details for each layer?
- If the approach is to use three separate people, how do they collaborate to get to a common design and understanding?
- After the design is complete, can the implementation work be done by different individuals, or should it be done by the person who created the design?