Quali sono le conseguenze dell'eliminazione di ORM / ODM in un sistema basato su NoSQL?

0

Nell'articolo di Martin Fowler OrmHate , afferma quanto segue:

If you have an application problem that maps well to a NoSQL data model - such as aggregates or graphs - then you can avoid the nastiness of mapping completely. Indeed this is often a reason I've heard teams go with a NoSQL solution. This is, I think, a viable route to go - hence my interest in increasing our understanding of NoSQL systems. But even so it only works when the fit between the application model and the NoSQL data model is good.

Supponendo che il modello di dominio si adatti bene (1: 1) a un documento NoSQL corrispondente, ci sono delle insidie nell'eliminare il modello di persistenza < - > mappatura del modello di dominio del tutto? Sembra che questa sarebbe una violazione di SRP poiché ora il modello di dominio ha le responsabilità aggiuntive di gestire la persistenza, oltre a gestire la logica di business.

    
posta Anchor 27.05.2016 - 01:18
fonte

1 risposta

3

Fowler si riferisce solo alla mappatura tra la rappresentazione in memoria del documento e il documento stesso, non la persistenza delle modifiche apportate alla rappresentazione. Dovresti comunque separare la responsabilità della persistenza dal modello di dominio. La chiave qui è che non avresti alcuna mappatura tra queste due responsabilità, quindi separare le responsabilità sarebbe più facile, più diretto.

    
risposta data 27.05.2016 - 15:21
fonte

Leggi altre domande sui tag