Mi viene chiesto di refactoring e mantenere un'applicazione enterprise. Normalmente sono abituato a usare il modello di progettazione MVC. Questa volta però, mi piacerebbe separare tutto in strati (architettura multistrato). Qualcosa sulla falsariga di (Microsoft Application Architecture Guide, 2nd Edition - October 2009):
LemieoriginidatisonoingeneralefileXML.Questifilesonolettiescritticonl'usodiJAXBequestorisiedenellivellodati.OgnivoltachecaricounXMLspecificoun"provider" userà JAXB per costruire un albero di oggetti che rappresentano la struttura XML. Questi oggetti / informazioni devono essere utilizzati all'interno del livello aziendale, di servizio e di presentazione. Per livello le informazioni devono essere trattate in modo diverso, vale a dire che il livello aziendale imporrà regole aziendali sugli oggetti / informazioni, mentre il livello di presentazione necessita di informazioni aggiuntive sull'interfaccia utente per mostrare tutto all'utente.
Sto cercando i tuoi suggerimenti / esperienze quando si tratta di utilizzare le origini dati in un'applicazione multistrato. Dovrei:
- Crea una sorta di mappatura, in modo tale che un nuovo albero di oggetti sia costruito in ogni livello?
- Lavorare attraverso le linee di aggregazione, in modo che le mie origini dati possano essere decorate con funzionalità / informazioni extra all'interno di un oggetto che vive in un altro livello?
- Rendi gli oggetti JAXB "grassi", con un'interfaccia che supporti tutte le mie esigenze provenienti da tutti gli altri livelli?
Mi piacerebbe sentire i tuoi pensieri!