Propuesta de implementación simple del patrón de diseño Modelo Vista Controlador sobre PHP sin el uso de Frameworks y utilizando programación orientada a objetos Acosta P., Salvador L. Tecnologías de la Información y Comunicación Pag. 1 / 14 III Congreso REDU Sept 2015 www.congresoredu2015.epn.edu.ec redu@epn.edu.ec PROPUESTA DE IMPLEMENTACIÓN SIMPLE DEL PATRÓN DE DISEÑO MODELO VISTA CONTROLADOR SOBRE PHP SIN EL USO DE FRAMEWORKS Y UTILIZANDO PROGRAMACIÓN ORIENTADA A OBJETOS Acosta P.*; Salvador L.**; *Universidad de Las Américas, Facultad de Formación General, Quito, Ecuador e-mail: patricia.acosta@udla.edu.ec **Escuela Politécnica Nacional, Facultad de Ingeniería en Sistemas, Quito, Ecuador e-mail: lsalvado@yahoo.com, saccec@gmail.com, l.salvador@udlanet.ec RESUMEN: El patrón MVC (Model, View, Controller) o Modelo, Vista Controlador , es un tipo de diseño que separa en capas bien definidas el desarrollo de una aplicación, esas partes mencionadas anteriormente son tres, el Modelo encargado de la lógica del negocio y la persistencia de los datos, las Vistas son las responsables de mostrar al usuario el resultado que obtienen del modelo a través del controlador, el Controlador es el encargado de gestionar las peticiones del usuario y procesarlas invocando al modelo. En este trabajo se desarrolla una propuesta del uso del patrón MVC en PHP, para generar aplicaciones que requieren el procesamiento de formularios. La estructura de la página de envoltura será la común: un encabezado, un menú, y un contenido sin pie de página ya que no es relevante para esta propuesta. El objetivo de la presente propuesta es presentar un modelo base para el desarrollo de aplicaciones escalables en lenguaje php, en el que pueda intervenir un equipo de programadores al que se distribuyan claramente sus responsabilidades y se puedan añadir sin dificultad cualquier tipo de componentes o bibliotecas extras al proyecto. Palabras clave: PHP, MVC, Formularios, Programación ABSTRACT: The MVC (Model, View, Controller) or Model View Controller is a type of design that separates into distinct layers the development of an application. The parties mentioned above are three: the Model is the responsible for business logic and data persistence. The Views are responsible to display the user the result that obtained from the model through the controller. The Controller is responsible for managing user requests, and processes it invoking the model. This paper presents a proposal of using the MVC patterns in PHP for generate applications that require forms for processing. The structure of the wrap page will be common: a header, menu, and a content without footnote because it is not relevant for this proposal. Aim of this proposal is to provide a base model for the development of scalable applications in php language in which to intervene a team of programmers who distribute their responsibilities clearly and without difficulty to add any extra components or libraries to initial project. Keywords: PHP, MVC, Forms, Programming Introducción La propuesta presentada parte de la necesidad de crear aplicaciones informáticas donde se requiere la intervención de programadores de distintos niveles, a los cuales se les asigne responsabilidades bien definidas (estos son los hechos). Entre los problemas que ocurren cuando se decide iniciar un proyecto informático, está, la dispar experiencia que existe entre los desarrolladores, lo que, en sistemas altamente acoplados origina que los errores provocados por la incorrecta implementación de los programadores menos experimentados, repercuta en el trabajo de los otros, produciendo incremento en los costos de desarrollo (esto es lo que creemos o consideramos). Este modelo pretende entre otras cosas adaptarse a los requerimientos del usuario final, al tiempo que intenta evitar que los cambios en dichos requerimientos y las modificaciones en algunas partes del sistema impacten fuertemente sobre otras partes del mismo, produciendo alteraciones inesperadas en el comportamiento final del producto (esto es lo que hacemos).