2008-08-25 9 views

Respuesta

4

De Wikipedia:

Model-view-controller (MVC) es un patrón arquitectónico usado en ingeniería de software. El uso exitoso del patrón aísla la lógica comercial de las consideraciones de la interfaz de usuario, lo que resulta en una aplicación donde es más fácil modificar la apariencia visual de la aplicación o las reglas comerciales subyacentes sin afectar a la otra. En MVC, el modelo representa la información (los datos) de la aplicación y las reglas de negocio utilizadas para manipular los datos; la vista corresponde a elementos de la interfaz de usuario, como texto, elementos de casillas de verificación, etc. y el controlador maneja los detalles que involucran la comunicación al modelo de acciones del usuario, como las pulsaciones de teclas y los movimientos del mouse.

Por lo tanto, modelo - contiene la aplicación y las reglas de negocio.

4

Estoy totalmente de acuerdo con Josh. Sin embargo, puede crear un tipo de capa de validación entre Controlador y Modelo para que la mayoría de las validaciones sintácticas se puedan llevar a cabo en los datos antes de que lleguen al modelo.

Por ejemplo,

La capa de validación validaría el formato de fecha, formato de cantidad, los campos obligatorios, etc ...

Así que el modelo sería puramente concentrarse en las validaciones de negocio como la cantidad de x debe ser mayor que y cantidad

0

Mi experiencia con MVC hasta el momento consiste en todos los rieles.

Rails hace su validación 100% en el Modelo.
En su mayor parte, esto funciona muy bien. Yo diría que 9 de cada 10 veces es todo lo que necesitas.

Sin embargo, en algunas áreas, lo que envía desde un formulario no coincide con su modelo correctamente. Puede haber algún filtrado/reorganización adicional, etc.

La mejor manera de resolver estas situaciones que he encontrado es crear objetos de modelo falso, que básicamente actúen como objetos de modelo, pero correlacionen 1-a-1 con los datos del formulario. Estos objetos de falso modelo en realidad no guardan nada, solo son un cubo para los datos con validaciones adjuntas.
Un ejemplo de tal cosa (en rieles) es ActiveForm

vez que los datos se mete en los que (y es válida) por lo general es un paso bastante simple para transferir directamente a través a sus modelos reales.

0

La comprobación de sintaxis básica debe estar en el control a medida que traduce la entrada del usuario para el modelo. El modelo necesita hacer la validación de datos reales.

Cuestiones relacionadas