c# - tutorial - caliburn micro documentation
ReactiveUI y Caliburn Micro juntos? (1)
He estado haciendo un trabajo de prototipo en una nueva aplicación de Silverlight utilizando Caliburn Micro como nuestro MVVM Framework. El equipo en general ha estado contento con eso. Con el fin de abordar algunos problemas con las solicitudes de aceleración a los servicios, se sugirió que investigue ReactiveCollections de ReactiveUI y su implementación de INotifyPropertyChanged.
¿Alguien tiene alguna experiencia sobre el uso de los dos juntos? Dado que ambos son principalmente marcos de MVVM, hay una buena superposición, por lo que me pregunto si podría ser más problemático de lo que vale la pena intentar y hacer que funcionen juntos.
Algunas de las cosas que realmente nos gustan de Caliburn Micro son:
- La Convención basada en vinculante, etc. Muy bien hecho en nuestra opinión.
- Bootstrapping. Nos gusta la forma en que se maneja esto, es fácil de ampliar cuando lo necesite, pero las cosas listas para usar funcionan bien para muchos de nuestros casos de uso.
- Composición / Gestión de pantalla. Realmente nos gusta la noción de Rob de conductores, pantallas, etc. Fluye muy bien para nosotros.
Las cosas de ReactiveUI que nos han atraído (al menos inicialmente).
- Las colecciones reactivas y cosas de INotifyPropertyChanged. Particularmente la capacidad de estrangular las reacciones.
- Lo asincrónico de Reactive parece un poco más limpio que la implementación Co-rutinaria de Rob.
Apenas tuve la oportunidad de jugar con ReactiveUI todavía, pero cuando lo estaba viendo y viendo la superposición entre los dos, me pregunté quién podría haber intentado trabajar en un proyecto. No he podido encontrar nada a través de Google (que bien podría ser mi culpa).
Me encantaría saber si probaste esto; ¿Qué problemas tienes? ¿Qué partes de cada marco usaste y por qué? ¿Hay algún buen ejemplo o publicación de blog sobre cómo usarlos juntos?
Aclamaciones,
Steve
Usa ambos! Esta publicación de blog debería ayudarte a llegar a la mayoría de tu camino; en realidad es muy fácil tomar ViewModels existentes que usan otros frameworks y "RxUI''ify them". De esta forma puedes probar ReactiveUI en un solo ViewModel sin tener que elegir Caliburn Micro o RxUI.