Domanda

In realtà sono piuttosto confuso riguardo a questi termini e al modo in cui si relazionano tra loro. A leggere qualcosa su ognuno di loro, ma non ho capito il flusso di lavoro ..

DTO - Oggetto trasferimento dati - oggetto per il trasporto di valori
BO Business object: oggetto nel modello di dominio. oggetto per rendere la logica aziendale con
POCO - non ne ho idea, ho letto una definizione su wiki ma non ho capito niente
DAO - oggetto di accesso ai dati - oggetto per mappare la tabella DB?

Qualcuno potrebbe portarmi un po 'di luce?

È stato utile?

Soluzione

  • DTO : oggetto di trasferimento dati, utilizzato per trasferire dati tra servizi ad accoppiamento lento
  • POCO : Plain Old Clr Object, normale oggetto CLR non utilizza alcun attributo o eredità richiesta per agire come DAO / DTO
  • BO : oggetto aziendale, contiene la logica aziendale, utilizzata nella parte Logica aziendale della soluzione
  • DAO : oggetto di accesso ai dati, utilizzato per trasferire i dati dal database

Quindi un normale flusso di lavoro sarebbe richiedere dati da un servizio, che viene inviato alla tua app come DTO, convertirlo in BO per manipolarlo e rispedirlo come DTO o dopo averlo convertito in un archivio DAO in un database.

Usi l'oggetto diverso per separare le preoccupazioni tra i 3 tipi, un BO non ha bisogno di sapere se è persistito usando un database o un servizio.

Altri suggerimenti

Ponteggi basati sulla sequenza temporale:

  • Batch = > Stored procedure = > "semplice vecchio oggetto clr" = & Gt; npmagenda

  • Socket = > ODBC = > " oggetto di accesso ai dati " = & Gt; NoSQL

  • CSV = > XML = > "oggetto di trasferimento dati" = & Gt; JSON

  • FTP = > CGI = > "oggetto business" = & Gt; AJAX

Riferimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top