VO alla conversione di entità

0

Nella nostra applicazione abbiamo più livelli.

  1. UI - > Questo può essere il risultato JSP / JSON dell'API
  2. Controller - > come in MVC
  3. Servizi - > eseguire operazioni commerciali singole per servizio
  4. DAO - > Livello di accesso ai dati (compresa la connessione / e il livello DB)

E due tipi di ValueObjects

  1. FormValueObjects - > Più vicino alla vista
  2. Entità - > replica di una riga in DB

Poiché le entità sono correlate al DB, non dovrebbero essere esposte ad altri livelli.

Poiché FormValueObjects non è correlato al DB, non dovrebbero essere esposti al livello DAO.

Ho bisogno di compilare FormValueObjects da Entities e viceversa. In quale strato dovrebbe essere fatto? Livello DAO / Livello servizi o dovrei creare un livello adattatore tra i due?

Per favore suggeriscimi un buon design.

    
posta Mohit Kanwar 03.08.2015 - 08:27
fonte

1 risposta

2

Questa è la responsabilità del controller in quanto è la classe responsabile della ricezione dei dati dalla vista e della sua traduzione sui metodi per il modello, oltre a ricevere i dati dal modello e a passarli alla vista.

Questo non significa che il controllore debba farlo direttamente tuttavia. Il tuo modello può utilizzare ViewBuilders per esempio per creare oggetti di visualizzazione da entità e questi builder probabilmente appartengono al livello di vista. Per le modifiche al modello, il controllore potrebbe anche pacchettizzare i dati dalla vista in un comando e distribuirli a un oggetto di tipo command-handler. Questo potrebbe far parte del livello dominio.

    
risposta data 03.08.2015 - 09:22
fonte

Leggi altre domande sui tag