Entonces, los puntos a tener en cuenta cuando se desarrolla una aplicación MVC:
Los modelos deben representar la estructura de datos de la aplicación Web. Así pues los modelos deberían contener:
- Propiedades para representar datos específicos.
- Lógica del negocio que nos permita asegurar que los datos representados cumplen los requisitos del diseño.
- Adicionalmente, podría contener código para realizar la manipulación de los datos.
- En general los modelos no deberían contener lógica que trata directamente con el usuario final. Más específicamente, los modelos no deberían contener:
- Ningún tipo de acceso a variables con datos del usuario final.
- Código HTML o cualquier tipo de lógica de presentación (pues esto debería ser realizado en las vistas)
- La mayor parte del contenido será HTML, pudiendo contener partes de php, javascript o css.
- Puede acceder a datos de los controladores y modelos de manera directa pero debería ser solamente con propósitos de presentación.
- Se debe evitar el acceso a variables que representan alguna petición del usuario.
- Se debe evitar cualquier código que realice alguna consulta a la Base de Datos.
- Pueden lidiar con variables de pedido de los usuarios (de llamadas ajax por ejemplo).
- Pueden instanciar los modelos.
- Se debe evitar el uso de peticiones SQL pues estas peticiones van en los modelos.
- Se debe evitar el uso de HTML pues es mejor mantener este código en las vistas.
No hay comentarios:
Publicar un comentario