[exención de responsabilidad: Soy desarrollador ASP.NET MVC]Silverlight 4 servicios WCF RIA y MVVM no es tan simple
Hola,
Busco algunas mejores prácticas en la implementación de patrón MVVM con WCF RIA en Silverlight 4.
No estoy buscando utilizar MEF de IoC para ubicar mis ViewModels. Lo que me gustaría saber es cómo aplicar el patrón MVVM con Silverlight 4 y WCF RIA.
No quiero utilizar otras cosas como Prism o MVVM Light toolkit. Encontré muchos ejemplos en Internet que muestran cómo es maravilloso arrastrar y soltar un origen de datos en la vista y el trabajo está hecho (me recuerda a mis primeros desarrollos de VB6).
Intenté implementar MVVM con WCF RIA y no es nada sencillo. Si lo entiendo, el MVVM debe contener toda la lógica para poder probarlo en forma aislada, pero cuando se trata de combinarlo con WCF RIA es otra historia. Tengo las siguientes preguntas.
¿Puedo utilizar un metadato generado como modelo? Sería más fácil usarlo que si escribo todo desde el principio.
Como pude ver, la única forma de obtener datos es a través de DomainContext o mediante enlace directo en la vista (recurso local). No quiero el enlace directo en la vista, no se puede probar en absoluto. Por otro lado, no puedo usar DomainContext, ¡¡¡no expone ninguna entidad !!! Todo lo que tengo es el EntitySet que puedo vincular a la cuadrícula de datos. ¿Cómo puedo vincular una única entidad a DataForm desde ViewModel?
¿Cómo ubico el modelo en la base de datos?
Cómo navego de una entidad a una colección de sus elementos. Por ejemplo, si tengo una Entidad de empresa, me gustaría mostrar un DataForm para actualizar la información de una entidad y una cuadrícula de datos para mostrar las direcciones de las empresas. Al guardar un formulario, me gustaría guardar una información para la Compañía y una información para informar sobre qué dirección se seleccionó como activa.
Por favor, ayúdenme a entender cómo hacerlo bien. O tal vez debería dejar el WCF RIA y hacerlo con WCF desde cero.
¿Qué opinas?
definitivamente recomendaría mirar el código de ejemplo de 'BookClub' de este artículo. aprendí mucho de él –