NHibernate, Codesmith e progetto di architettura fisica
-
08-07-2019 - |
Domanda
Di recente ho provato i modelli CodeSmith per NHibernate. Come molti di voi potrebbero vedere, c'è un video che spiega come creare un Petshop.Data usando questi modelli. La mia domanda è qual è l'architettura corretta in questo approccio? Dovremmo avere un livello BLL (o Servizi) per interagire con questo Petshop.Data o chiamare direttamente ManagerFactory nel nostro livello di presentazione? Inoltre, il nostro livello di presentazione non deve essere a conoscenza degli oggetti business nel nostro negozio di animali. Dati e dati di nuovo abbiamo entità aziendali in BLL?
Soluzione
Direi che un livello di presentazione può essere a conoscenza dei tuoi Business Objects, ma non dovrebbe essere consapevole di come vengono popolati dal database (ma NHibernate se ne occupa comunque per te). Se si utilizza un livello di servizio, questo offre un ulteriore punto di flessibilità / controllo. Ne uso sempre uno.
Altri suggerimenti
Sentitevi liberi di affrontare questi problemi nel nostro sito della community e su il nostro tracker bug modello . Prendiamo sul serio tutti i feedback e li esaminiamo quotidianamente.
Grazie -Blake Niemyjski
Ho avuto un'esperienza simile con CodeSmith. Ecco un post sul blog che ho fatto: http: // hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx