DAO - Come pacchetto separato o incapsulato nel Servizio stesso?

0

Questa domanda è per capire i pro e amp; contro per mantenere i DAO con il servizio o come pacchetto separato consumato dai servizi.

Consider a micro-service architecture. Let's say I have 5 different services which constitute a System. Then there is a Database (MySQL or Amazon DynamoDB) which these services communicate with.

Sembra che ci siano 2 modi per progettare Data Access Layer

  1. Design a separate package which encapsulates all the DAO's for the tables.
    Ogni servizio può aggiungere una dipendenza a questo DAL e parlare al database. Ciò porterebbe a eventuali modifiche limitate a questo solo pacchetto. Ma risulterebbe in una nuova distribuzione in ogni micro servizio poiché tutti consumano questo DAL.
  2. Integrate the DAO's within each service itelf.
    Ciò comporterebbe la modifica del solo servizio pertinente nel caso in cui si verifichino cambiamenti del livello del database (ad eccezione di cose come la re-architettura o altre modifiche a livello di sistema).

Entrambi gli approcci mi sembrano soddisfacenti. Potresti ragazzi condividere alcuni input su di loro - quale scegliere sotto quale scenario, pro e contro dei 2 approaches?

    
posta AgentX 17.04.2016 - 09:07
fonte

0 risposte

Leggi altre domande sui tag