2010-03-09 14 views
5

Estamos comenzando un nuevo (nuestro primer) proyecto Silverlight en el que queremos hacer una aplicación Silverlight de back office utilizando MVVM. Nuestra aplicación necesitará navegación a través de algún tipo de UI de menú.Marco Silverlight MVVM con navegación

He estado hurgando en la web encontrando varios frameworks (Galasoft MVVM Light Toolkit/Silverlight.FX/Prism) para ayudar con la construcción de una aplicación MVVM pero me resulta difícil elegir cuál se adapta mejor a nuestras necesidades.

¿Alguien tiene alguna experiencia/consejos sobre cuál escoger para una aplicación más grande con muchas Vistas y navegación entre ellas?

Además, ¿es una aplicación de navegación la mejor manera de obtener una aplicación "enmarcada" (con navegación dentro del marco) o hay una forma mejor?

+0

Como nota al margen, creo que el chico que se hizo cargo del proyecto decidió ir con Caliburn (http://caliburn.codeplex.com/) – carl

Respuesta

4

Echaré un voto a Prism/Composite Application Guidance ... principalmente porque lo he usado en una serie de proyectos "por trabajo".

La modularidad es genial: básicamente codifica proyectos individuales como si fueran aplicaciones en miniatura por derecho propio, y confía en el paradigma de gestión de la región para componer sus múltiples "módulos" en una aplicación cohesiva.

Se pone un poco molesto como el recuento módulo se eleva, aunque no tienen para hacer que cada módulo de su propio proyecto ...

+0

+1 por mencionar la parte molesta. Me parece muy molesto que Prism esté destinado a servir a muchas asambleas. Solo necesito la navegación, pero quiero mantener todos los módulos juntos, no como standalones. – Shimmy

2

Tome un vistazo a este artículo (http://csharperimage.jeremylikness.com/2009/11/dynamic-module-loading-with-silverlight.html) escrito por Jeremy Likness. Él está usando el marco Prism and Navigation y es un buen artículo para ayudarte. Tampoco es difícil tomar la muestra que proporciona y aplicarle algunas ventajas de MVVM. Espero que esto ayude.

+0

+1 Gran artículo gracias por el enlace. Realmente me ayudó a entender la aplicación de navegación interna así como a Prism. – RationalGeek

Cuestiones relacionadas