It is a software architecture pattern, is responsible for separating the data and business logic from software.
For this, three main components that are models, views and controllers are used.
This pattern is based on the ideas of reuse of code, separation of concepts. Basically it includes some of the object -oriented programming pillars for example the abstraction, encapsulation, inheritance and polymorphism.
It is a representation of the logic of the software with which all software data will be administered.
Toda la gestión de accesos, permisos y manipulación de los datos se debe controlar
desde los modelos.
In addition to this, it is responsible for returning information to the views through the controllers.
The component closest to the end user and not least, this is responsible for presenting the information in an adequate graphic interface to present as information output. Do not always require models data can be seen with static or dynamic information.
It is the intermediary between the view and the model, it is responsible for receiving the requests from the users to manage the flow of the software returning to the client an answer.
Pensemos que Google esta desarrollado con la arquitectura de software (MVC).
Un usuario hace una petición desde el navegador a la siguiente URL: "www.google.com"
According to this request, the valid controller to do, then returns an answer that in this case is a simple view without information from a database, a static view.
Otro ejemplo podría ser hacer una búsqueda en Google, por ejemplo, busquemos “PHP”.
"https://www.google.com/search?q=PHP"
With the MVC architecture the controller receives the petition in this case receives a "Q" parameter with the value to consult "PHP". Now the controller must make a request to the database for this, he must interact with some model in this case suppose the “Google” model that has established methods to return information, this returns the data to the controller then the controller returns a view with the information and this will be presented by means of the browser to the user.
A few years ago he had created a crud that is found in the east PHP-Cud-Mvc-Pdo repository, there can be the step by step to also install a more basic example of this architecture.
A council is to check that repository, also compare the change I have made to architecture and thus can better understand, good practices that I have implemented.
Communication problems are found in the community that integrates the Pepito Pérez College is of vital importance, because it is necessary that both students, teachers, workers and administrative staff know the philosophy of the school and also the processes that are being carried out, which are of interest to those who make life in it.
You must develop an administrable system in which you can see all important publications , news or events for the school. A good information analysis should be done since in the future it is necessary to have information for reports .
In addition, the visual design must have user experience, usability and attractive design for the target audience by incorporating good modeling and system development practices.
Users can be registered to comment on publications. Deliverable:
Copyright © 2019-present Oscar Amado?