Me parece que los CQRS (comando de consulta y Responsabilidad Segregación) enfoque podría ser adecuado para implementar un servidor de aplicación social robusta y sensible en GAE, porque:¿Es CQRS un buen enfoque para implementar una aplicación social en Google App Engine?
- CQRS no requiere una base de datos SQL (que GAE no proporciona)
- Se requiere una base de datos capaz de contener objetos serializados, que GAE no de hecho proporcionar
- requiere colas de eventos, que GAE también proporciona
- Es compatible con una no-bloqueo, asíncrona, arquitectura basada en mensajes, que trabaja limpiamente alrededor de la limitación de GAE s en las transacciones de larga duración
- Se anuncia como siendo altamente escalable, que es después de todo, ¿por qué eligen los optimistas GAE
El problema es que yo soy un programador de Java oxidado con poca experiencia relevante para esta elección, y agradecería cualquier comentario de cualquier persona que los haya usado juntos, o al menos haya investigado usando uno de la experiencia de usar el otro.
creo que mis principales preguntas son:
- Es CQRS demasiado complejas para las primeras etapas de una nueva aplicación?
- ¿Hay trampas explosivas que los hagan poco compatibles, como el Datastore de GAE que quizás no sea una buena opción para los requisitos de CQRS?
- ¿Alguien puede recomendar Axon o Jdon como particularmente adecuados (o no adecuados) para GAE?
- ¿Qué otras preguntas debería estar haciendo?
Ah - acabo de notar una cuestión un tanto superpuesta en http://stackoverflow.com/questions/3781528/end-to-end-example-of-cqrs-implementation-on-top-of-appengine - hay una "correcta" "forma de vincular? –
¿Terminó decidiéndose si CQRS es adecuado para implementar una red social? Puedes profundizar sobre eso ? –
Me quedé atrapado en la aplicación GAE después de crear un prototipo de la interfaz de usuario, así que nunca tuve un resultado, me temo. ¡Pero por favor deje un comentario o respuesta si lo hace y aprenda algo! –