He visto muchos tutoriales y ejemplos usando patrones de diseño de IU de Model-View, y todos los implementan de manera bastante diferente, especialmente la parte del modelo. En algunos ejemplos, el modelo es datos (representación de objetos reales de algunos DB) en algunos es capa de acceso a datos (como patrón de repositorio) en algunos es capa de servicio ...
Si alguien le dice que está usando el patrón MV * en su aplicación, ¿qué ¿Te hablará sobre el diseño de la aplicación? Mantiene la representación en memoria de la base de datos en el gráfico de objetos y la usa como fuente de datos o alguna capa de acceso a datos para consultar la base de datos ...¿Qué es el modelo en los patrones de diseño de la interfaz de usuario como MVC, MVP, MVVM?
Lo que elegirá como modelo para la aplicación de cliente inteligente orientada a datos que contiene principalmente Tab Páginas con tablas?
@tvanfosson: ¿pero qué debería elegir consultar? DB directamente o gráfico de objetos en memoria? La mayoría de las veces, mi aplicación tendrá casi toda la BD cargada en el gráfico de objetos de memoria, y tiene sentido consultarla porque es más rápida, pero también tengo Vistas que contienen agregados complejos y pesados, y es más fácil y rápido consultar DB directamente para estos , es muy difícil mantener constantemente ese estado de vistas desde Object Graph, es más fácil actualizarlos a pedido desde db ... –
@Broken Pipe: es posible que desee pensar en un repositorio personalizado (o caché) que mantenga su gráfico de objetos, pero refiere algunas consultas directamente al DB. Esto aislaría el resto de su aplicación al saber cómo se realizan las consultas. – tvanfosson
@tvanfosson: si, eso es lo que estaba pensando, ¿crees que puedo usar el caché de segundo nivel de Nhibernate para esos fines, o debería implementar mi propio sistema personalizado? Si es así, ¿me será útil System.Runtime.Caching para estos? –