In this project, we employed an N-Tier architecture that allows us to organize the code into distinct layers, each with its specific responsibility. This structure enhances the maintainability and scalability of the application. The layers we utilized include:
- **Data Access Layer (DAL):** Manages the connection to the database and the execution of queries, ensuring data is fetched and stored appropriately.
- **Model:** Represents the data structure, defining the entities and their relationships used within the application.
- **Repository:** Acts as an intermediary between the DAL and the service layer, providing a more abstract way to access and manipulate data.
- **Service:** Contains the business logic, handling the processing and transformation of data received from the repository layer.
- **Controller:** Manages the flow of data between the service layer and the views, interpreting user inputs and transforming them into actions to be performed by the service layer.
Additionally, we rendered the user interface in the Views layer using HTML, CSS, and JavaScript. This separation ensures that the presentation of data is managed independently from the business logic, allowing for a clearer and more organized development process.
Created on 04-01-24 by Charliane | Category: Web Development