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?