Description
Problem Statement
You have three main tasks in this assignment:
- Describe the use of SOLID principles in your project.
- Describe the use of layers in your project.
- Describe the opportunities for refactoring and improvements in your project using design patterns.
Task
- Describe three (3) SOLID principles applied in your project. Provide:
- A description of the functionality or part of the code where this principle is applied (method, class, or statement).
- A description of why such SOLID principle was applied in this part of the code (method, class, or statement).
- A description of what problems would be triggered in your project if the SOLID principle is not applied.
- Describe how your project is organized in layers. Give:
- A description of the presentation layer.
- A description of the business logic layer.
- A description of the database layer.
- Describe five (5) design patterns that are applied in your code now or that can be applied in your code in the future. Provide:
- A description of the functionality or part of the code where the pattern is applied/will be (method, class, or statement).
- A description of why such pattern was/can be applied in this part of the code (method, class, or statement).
- A description of what problems are avoided in your code by applying such pattern.