Come denominare le classi che trasportano i dati su un livello diverso?

0

Quando recupero i dati dal database, chiamo la classe come Model , ad esempio UserModel .

Quando invio dati alla vista, chiamo la classe come ViewModel , ad esempio UserSettingsViewModel .

Come denominare la classe che scambia dati tra livelli?

    
posta Menelaos Vergis 10.04.2017 - 08:08
fonte

2 risposte

4

Il mio suggerimento è di omettere il suffisso "Modello" dalla tua classe principale. Ho visto le classi 'DataTransport' o 'DT', ma generalmente non dovresti avere bisogno di una classe separata per questo.

classi di esempio

  • Tabella database: utente
  • leggi in: DataReader (dal client db)
  • che popola: utente
  • che popola: UserEditingViewModel
  • che si lega a: UserEditingView

o in un'API in cui invii i dati sul filo

  • Tabella database: utente
  • leggi in: DataReader
  • che popola: utente
  • che è serializzato su: string (json / xml)
  • che è deserializzato in: utente
risposta data 10.04.2017 - 08:48
fonte
0

Viene anche utilizzato un suffisso Gateway, ad esempio DataAccessGateway tra DAL e il livello logico aziendale è responsabile della conversione dei dati in un oggetto modello ricevuto dalla logica aziendale che funziona con un modello dei dati

    
risposta data 10.04.2017 - 12:02
fonte

Leggi altre domande sui tag