Separa entità di dominio in piccole

1

Ho l'entità Cliente, questa entità ha un enorme elenco di attributi, quindi stai pensando separatamente in piccole entità (ad esempio: "informazioni di base", "documento", "dichiarazioni", ecc.). Questo approccio verrà utilizzato nel livello di visualizzazione, in cui l'utente può inserire le informazioni, passo dopo passo, rendendo possibile l'interruzione e il ritorno successivo. Ma non sono sicuro che abbia senso riflettere questa frammentazione negli altri livelli. Perché, avremo molti controller sul lato client e server (dato che stiamo usando express.js e angular.js).

Segue una panoramica della complessità in termini di campi, ricordando che ogni "parziale" deve essere valido e una volta valido, viene salvato nel database:

- info for generate the customer
  -- name
  -- email
- basic info
  -- dob
  -- gender
  -- hometown
  -- state
  -- country
- phone info (just one phone)
  -- prefix
  -- phone number
- bank info (can be more than one)
  -- bank
  -- agency
  -- account number
- etc

Qualche suggerimento?

    
posta Fabrício 06.02.2014 - 15:25
fonte

1 risposta

1

Dipende dal modo in cui l'entità cliente viene elaborata in questi altri livelli. Se si memorizzano solo quei dati in una tabella con un elenco enorme di attributi, non ha senso dividere l'entità in parti. Ma se i controller contengono una logica di business per i clienti, suppongo che avranno probabilmente passaggi di elaborazione con parti di clienti più piccoli. Quindi una separazione avrebbe senso anche a quel livello.

    
risposta data 06.02.2014 - 16:52
fonte

Leggi altre domande sui tag