2011-02-23 44 views
7

Una pregunta especial hoy :)¿El patrón MVC es un patrón de nivel de presentación puro?

Acabo de hacer una prueba en mi universidad técnica donde me dijeron que estoy equivocado.

Así que me gustaría saber de usted gente (I usted cree que más de mis maestros):

¿Está el patrón MVC-implementado en la única presentación de la capa? O está implementada la parte Modelo del patrón en Business/DataAccess-layer.

Mi profesor dijo que no es posible que un patrón abarque más de un nivel. Pero creo que es un patrón de arquitectura empresarial y, por lo tanto, puede abarcar varios niveles.

¿Qué tan mal estoy? :)

+2

+1 por pregunta interesante. – Nilesh

+2

tu maestra está equivocada. por definición, no hay tales restricciones en un patrón. – RyBolt

Respuesta

4

Te equivocas ... para la clase. En clase, lo que dice el maestro /book dice.

Fuera de clase, estoy de acuerdo contigo 100%.

+0

+1 por este sabio consejo –

+0

No conocía la opinión de los profesores sobre las cosas. (supongo que salté a muchas clases). Me lo dijeron solo después de que me entrevistaron sobre el tema. Lamentablemente, fue demasiado tarde :) – SwissCoder

+0

aceptó esto como la solución. aunque tal vez Skliwz tiene razón. pero no puedo decir lo que es correcto, por lo que es difícil favorecer una respuesta. – SwissCoder

2

Creo que MVC va más allá del nivel de presentación por la sencilla razón de que el suministro del modelo requiere que otros niveles hagan "algo".

Además, si pensamos en el modelo como una representación de Domain concepts (see DDD), entonces ya estamos hablando de ir fuera del nivel de presentación.

4

Su profesor tiene razón, el "modelo" simplemente representa los datos que se deben presentar. Por ejemplo, los datos que conforman una página web.

Los datos en sí vendrán en última instancia de la capa empresarial, pero el modelo debe restringirse a la capa de presentación. Es el modelo de tu presentación.

Por ejemplo, puede recuperar datos como conjuntos de datos y usar los conjuntos de datos para crear modelos específicos de la página.

+0

Tenga en cuenta que los objetos con forma de página final se interponen en el modo ViewModels que pueden completarse a partir de los Modelos. – atconway

Cuestiones relacionadas