2008-12-02 23 views
7

¿Hay marcos MVC disponibles para WPF que no sean Caliburn (que se ve increíble por cierto)?Frameworks MVC para WPF

+0

Técnicamente, Caliburn es un framework MVVM con una pizca de MVP. Pero confundo los diferentes sabores de MVx todo el tiempo, también. – dthrasher

Respuesta

6

Tanto Caliburn y PRISM son muy agradables. Sin embargo, si sigues el camino de MVC, perderás el poderoso enlace bidireccional. Considere MVVM, es un enfoque muy limpio y práctico para WPF. Este es el patrón que Microsoft usó para su mezcla de expresiones.

+1

Sí MVVM es bueno :) Caliburn debería funcionar bien con él, solo temo que pueda verse forzado a agregar demasiados atributos manualmente, realmente lo odio. – kitsune

0

una posibilidad adicional es PureMVC (www.puremvc.org)

  • parece bien probada, tiene good short doc/UML, y el proyecto es sensible, y ha sido adaptada a .NET - existe una demostración de WPF , se publicará pronto, pero también puede ponerse en contacto con el propietario del proyecto al respecto.

Saludos, Pablo

+0

Tengo algo de experiencia con este desde una perspectiva de AS3/Flash/Flex. Me encantó por un tiempo, pero después de experimentar algunas de sus desventajas, pasé a otras opciones. El desarrollo es rápido, pero deja un desastre a su paso. Si alguna vez tuvo que depurar después de que se creó un proyecto, generalmente no es divertido ni fácil. Otros marcos MVC hacen cumplir mejores estándares estructurales. –

5

También hay Magellan, un puerto de ASP.NET MVC para WPF.

+0

Ojalá hubiera soporte para .NET 3.5 y vs2008. ¿Algún plan para apoyar esto? ¡Gran proyecto por cierto! :) – Luc

0

Un nuevo framework MVC que funciona con tecnología práctica y .NET (WebForms, WinForms, WPF, Formularios Xamarin) es SimpleMVC de Gateway Programming School. Este link proporciona una visión general y uso de ejemplo.

Un ejemplo breve es crear un controlador de SimpleControllerBase que tenga su lógica comercial. Esto dependerá de las implementaciones de SimpleModelBase que proporcione. Las implementaciones de ISimpleView se manejan a través de las páginas y controles de WPF. El controlador derivado solo funciona con las interfaces que extienden ISimpleView para que las partes de WPF se abstraigan. A continuación, utiliza propiedades en la vista para vincular datos de dos vías, al igual que MVVM, pero con una arquitectura en capas adecuada.