Se si ha già familiarità con i framework MVC, è necessario tenere presente che il database/datastore utilizzato nel back-end non dovrebbe influire sull'applicazione MVC nel suo complesso o su come strutturare le cose, ma solo sui propri dati livello e come recupera i dati.
Con Spring MVC, la prassi accettata è quella di rappresentare il modello dati come una serie di "modelli/classi di dominio", che in genere sono solo POJO per conservare i dati. "Dominio" qui significa che è correlato al tuo dominio problematico; quindi se hai un'applicazione che si occupa dei clienti che ordinano le cose vorresti avere una classe Customer
, una classe Order
, ecc.
Ciascuno dei tre livelli dell'applicazione MVC: i controller, la logica servizio/business livello e il livello DAO interagisce con queste classi di modelli di dominio. Dal momento che lo strato DAO è responsabile del recupero o l'aggiornamento di questi dati nel backend, questo significa che è lo strato DAO che ha bisogno di sapere come prendere il vostro Customer
o Order
classe da Cassandra, come aggiornare alcuni Customer
campi, ecc
Quindi non c'è niente di speciale su come si costruisce la propria applicazione Spring MVC stessa quando si utilizza Cassandra o qualsiasi altro database "NoSQL". Dovrai solo fornire diverse implementazioni delle tue classi DAO che possono comunicare con Cassandra.
Se stai chiedendo se ci sono delle utility Spring preinstallate che possono accedere a Cassandra (o Thrift), la risposta è no, almeno per quanto riguarda la versione 3.0 di Spring. Ma dovrebbe essere abbastanza semplice scrivere una volta che hai impostato l'interfaccia DAO e tutti gli altri livelli dell'applicazione.
fonte
2010-03-18 17:38:05
Così si sta imparando Spring MVC, non molla, che ha un focus più ampio –
@ mirror303: dispiace per la misconfusion, ma sì, mi sto concentrando il mio tempo per imparare Spring MVC, non l'intera pila di tecnologie Spring. – zeroDivisible
in futuro tieni d'occhio il progetto Spring Data. Hanno pianificato il supporto per cassandra e HBase. http://www.springsource.org/spring-data –