MVC Framework Social Media API
A backend project for a Social Media Application that manages user accounts as well as their messages to the application. The API utilizes the Model-View-Controller Framework, the Data Access Object Framework, and Java language.
The Model-View-Controller (MVC) Framework provides improved maintainability and scalability through a separation of concerns and responsibility. Each of the components are “loosely coupled” and can be worked on, exchanged, or scaled independently without affecting the entire system. These layers to the framework are; The Model which handles the application/business logic, the View which handles presenting the data to the user (the user interface), and the Controller which acts as the intermediary between the user and the business logic/data.
The Data Access Object (DAO) Framework abstracts the data persistance logic even further from the rest of the application by removing the Model layer’s ability to directly interact with the database. The responsibility of persisting data is given to a Data Access Object.