Esiste un framework CQRS maturo e di facile utilizzo che non è specifico di Azure, non è obsoleto o non è ben adottato?

3

Ho fatto ricerche sulle implementazioni .net con CQRS. O tutto ciò che ho visto fino ad ora è fai-da-te, specifico per l'azzurro, obsoleto (credo) o non ben adottato

I problemi:

  • Scritchy - non è ben adottato
  • NCQRS - sembra essere un po 'più vecchio? richiede anche un setup fai-da-te - significa che devi creare diversi progetti da solo (non è poi così terribile).
  • link - più di una dimostrazione teorica che di un framework di produzione
  • LOKAD.CQRS - per lo più specifici per l'azzurro
  • link - di nuovo, più di una demo che di framework

Sto lavorando a un nuovo progetto. Sarà ospitato in AppHarbor. Mi piacerebbe usare un approccio CQRS. Preferirei usare un framework fantastico piuttosto che scriverlo / copiarlo da solo.

    
posta Scott Coates 05.12.2011 - 13:32
fonte

1 risposta

8

(Disclaimer: I am the author of Scritchy)

Non posso parlare per gli altri framework, ma nel mio caso, Scritchy esiste semplicemente perché volevo fornire uno strumento rapido e facile da usare per scrivere app CQRS, sottraendo anche parte dell'onere della scrittura di gestori di comandi simili a e oltre ...

Come dicono gli esperti: CQRS nella sua rappresentazione di base è abbastanza semplice, quindi non richiede realmente un framework.

Tuttavia, poiché uso personalmente molto l'approccio CQRS e odiavo scrivere e scrivere lo stesso codice boilerplate ripetutamente, ho deciso di scrivere un framework basato su di esso (si pensi a RoR for CQRS).

Scritchy è un approccio molto pragmatico e ponderato al CQRS (preferendo la convenzione sulla configurazione), ma è stato progettato in modo tale che ogni componente dovrebbe essere facilmente sostituibile da qualche altro componente ... (cioè una classe base facile da sostituire per i tuoi AR è l'unica dipendenza).

Poiché Scritchy è stato in sviluppo solo per un breve periodo - anche se funziona perfettamente per le mie esigenze -, non è così adottato come la maggior parte degli altri framework.

Un quadro che molte persone nella comunità sembrano approvare, è l'archivio eventi di Jonathan Oliver , che non è uno specifico CQRS framework per sé, ma offre alcuni oggetti CommonDomain che puoi usare nelle tue app CQRS.

Il mio suggerimento: sceglierne uno, configurare l'infrastruttura di base e iniziare. La parte più difficile in CQRS di solito non è nell'infrastruttura, ma nel dominio (o almeno dovrebbe essere;))

    
risposta data 05.12.2011 - 17:51
fonte

Leggi altre domande sui tag