Code architecture
We have adopted the MVCS code architecture for the application
development. The Model-View-Controller (MVC) is an architectural pattern
that separates an application into three main logical components: the
model, the view, and the controller. MVC is one of the most frequently
used industry-standard web development framework to create scalable and
extensible projects
Models - To manage the data of an application. The models will
be anemic (they will lack functionalities) since they will be referred
to the services.
Views/Templates - The page/GUI where the user interacts with
the app.
Controllers - Links between services and views.
Services - Manages the SharePoint request data.