2010-08-25 9 views
6

en primer lugar, soy nuevo en Silverlight (jugar con él durante un mes) y este es mi primer trabajo. Sin embargo, estoy dispuesto a aprender cualquier cosa que me permita avanzar en mi conocimiento de Silverlight.qué marcos (luz MVVM, Prisma, MEF, ..) debo usar para mi aplicación Silverlight financiera?

Actualmente, tengo que implementar un gran proyecto de Silverlight sobre Financial (similar a Microsoft Accounting). Tendrá muchas tablas de la base de datos.

Debido a que es demasiado grande, la escalabilidad y mantener son bastante importantes.

¿Alguien aquí puede decirme qué marco Silverlight debo aprender y usar (MEF, Prism, .....)? tiempo también es una restricción, así que no creo que pueda aprender todo. Por favor, avíseme el mejor.

gracias

Respuesta

1

si puedo darle un gran consejo, que desearía tener antes de comenzar una aplicación bastante grande; no use los servicios de ria si tiene más de 2 o 3 relaciones de nivel entre las tablas de su base de datos si realmente quiere controlar su manipulación de datos.

mvvm puede ser bastante caótico a primera vista, pero una vez que lo dominas es muy transparente y muy fácil de mantener.

buena suerte :)

0

Para un proyecto de gran escala que pondría en práctica MVVM especialmente si se acaba de aprender simplemente porque va a mantener su código a un nivel más manejable. También comprobaría este enlace:

http://www.silverlight.net/learn/handsonlabs/

Hay algunos realmente grandes laboratorios para el aprendizaje de Silverlight, así como un par de laboratorios MVVM.

1

hace 4 meses me embarcaron en un proyecto muy grande Silverlight que todavía está en marcha. Al final, elegí ningún marco MVVM. Parece que su utilidad disminuye a medida que Silverlight gana nuevas características. Por ejemplo, Silverlight ahora tiene comandos incorporados, quitándose una buena parte de por qué se crearon Prism y similares.

Uso los mensajes de MVVM light, pero no uso sus capacidades de MVVM. Mi aplicación terminó siendo:

  • Ninject para COI
  • construida en Silverlight 4 aplicación ICommand para los comandos
  • mensajería
  • MVVM Light para los mensajes
  • Un muy simple, al marco punto MVVM he escrito desde cero . Realmente no hay nada de esto, solo una simple clase básica de ViewModel que maneja tareas comunes y eso es todo.
0

Si espera producir un producto que se mantenga en los próximos años, y probablemente funcionado por varios desarrolladores, deberá ir más allá de MVVM simple y pensar en la modularidad en una escala más amplia. Eso significa aprender sobre IOC, MVVM, comandantes y eventos, así como todos los conceptos básicos de Silverlight.

Prism 4 está a punto de publicarse (actualmente en Alpha a partir del 18 de agosto). La nueva versión incluye MEF, por lo que le ofrece varias opciones para cargar dinámicamente módulos de proyectos. Vale la pena investigar. Tanto Prism como MEF fueron creados por Microsoft.

MEF se utiliza para producir aplicaciones de marco basadas en plug-ins como Visual Studio. Estamos utilizando Prisma 2 en el momento de un proyecto muy grande a largo plazo (cientos de módulos) y esperamos a migrar a la versión 4 de la liberación (actualmente estoy probando la versión 4 Alfa en otro proyecto personal).

0

Mvvm Light es un gran marco.

CinchV2 es otro que también usa MEF.

Pero como han dicho otros. El marco es irrelevante, el diseño es lo que importa. Los marcos simplemente hacen que parte del diseño sea más fácil. Lea sobre el patrón de MVVM, pero en mi experiencia ninguno de los tutoriales aborda proyectos grandes y cómo se comunicarán entre ellos. Aquí es donde entran los marcos. Abordan algunos de los problemas, pero MVVM es solo uno de muchos patrones que usará en una aplicación grande.

Cuestiones relacionadas