Domanda

La mia ricerca sul significato di DCO è stata piuttosto infruttuosa, quindi ho deciso di chiedere qui.Nella mia applicazione Java ci sono molte classi come EmployeeDetailsDto, EmployeeDetailsDao, ma recentemente mi sono imbattuto anche in EmployeeDetailsDco.Qualcuno sa cosa significa DCO?

È stato utile?

Soluzione 2

Ho appena parlato con il ragazzo che ha usato per ricordare ciò che questo rappresenta. E 'piuttosto ironico che lo fa più. Né qualsiasi altro popolo qui, in questa azienda.

La spiegazione che ho trovato è stato, che è fondamentalmente un DTO, ma ha voluto utilizzare DCO di distinguere tra DTOS utilizzati da Hibernate e DCO utilizzati dai sistemi esterni, in questo caso LDAP.

Quindi credo che il significato del DCO potrebbe davvero essere, come suggerisce Bhushan, oggetto di trasporto dati o simili, e in questo caso si trattava effettivamente destinato ad essere solo un altro nome per DTO. Risposta accettata. Grazie per il tuo tempo! Ho pensato che fosse un acronimo DCO accettato ampiamente utilizzato dagli sviluppatori ma si è rivelato essere solo questo ... mi dispiace.

Modifica


La risposta è dati Oggetto contenitore, per chi fosse interessato. Ho causato abbastanza scalpore nella società così alla fine un collega inviato via email l'autore locale del termine DCO e, se qualcuno avesse voglia ancora da scoprire, si distingue per la Data Container oggetto .

Altri suggerimenti

DTO = Oggetto di trasferimento dati

DAO = Oggetto di accesso ai dati

DCO = Oggetto configurabile dinamicamente?

Dal articolo

Oggetto configurabile dinamicamente (DCO)

un oggetto la cui implementazione può cambiare in modo incrementale dopo l'esecuzione

  • è costituito da elementi di interfaccia
  • funzione pubblica
  • funzione privata
  • dati privati ​​insieme a tutte le funzioni di accesso
  • le funzioni membro supportano modifiche incrementali agli elementi dell'interfaccia
  • aggiungere, rimuovere o modificare

Tutto quello che posso dire è dati trasportando oggetto non ciò che significa DCO è, mettere "Dati di trasporto oggetto" in Google e non restituisce alcun risultato.

Così, i termini deve essere sbagliato.

Ok provato googling "Data Objects DCO"

e ottenuto questo risultato , che suggerirebbe DCO significa "Data Cambia Oggetti "

La mia ipotesi è un DCO è un oggetto che contiene le modifiche, un "diff", di dati dell'oggetto.

refactoring del DTOs e rilasciare il suffisso DTO.

Si potrebbe desiderare di cambiare Dao al negozio o qualcosa di simile.

Innanzitutto EmployeeSetails senza Dto / DCO sull'estremità ovviamente è una classe valore valori detenzione relativo ad un dipendente. Senza un altro termine è ovvio che non è un programma di utilità - che dovrebbe essere chiamato qualcosa di simile g EmployeeDetailsUtil / Helper etc

.

Il dao dovrebbe essere chiamato EmployeeSetailsStore perché che descrive la sua funzione un negozio di EmployeeSetsils. Come e dove si mette loro è irrilevante che sono nascosti nel codice. Se davvero si volesse si potrebbe chiamare HibernateEmploteeDetaileStore ecc se usato Hibernate. L'interfaccia dovrebbe essere chiamato EmployeeSetailsStore. Implementors o questa interfaccia avrebbe utilizzato il nome dell'interfaccia come un inizio e aggiungere la tecnologia impl a quel nome di base.

Ultimo ma non meno String è un valore qui di un array di caratteri, ma l'aggiunta di Dto in questo caso è brutto e stupido.

Solo sigle davvero ben noti come URL dovrebbero mai essere utilizzati. Nello Store fine non può mai essere fonte di confusione, mentre tutti gli acronimi che hai citato non fanno le cose più chiare e in questo caso ha introdotto la fusione co e questa volta rivestito.

Se si misura la digitazione utilizzando quello che ho suggerito che effettivamente digitare meno caratteri e tutto è più chiaro. puntare sempre per chiarezza, piuttosto che concisione dopo tutto siamo tutti typers veloci così che cosa è un paio di caratteri in più. Alla fine passiamo più tempo di lettura, comprensione ecc che digitare in modo un paio di caratteri supplementari in un nome di classe non ha intenzione di ridurre la produttività a tutti ...

Non lesinare ... farlo correttamente fin dall'inizio.

Non ho mai sentito parlare di DCO ma è dati da trasporto oggetto solo un altro nome per DTO?

Questo potrebbe essere oggetto Command.

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