Mam zamiar wdrożyć mój następny projekt (asp.net MVC) przy użyciu nhibernate jako ORM. Ponieważ nie mam doświadczenia z nhibernate, zastanawiam się, w jaki sposób powinienem organizować zależności między różnymi projektami. Widziałem coś takiego jak zalecanego podejścia:Architektura NHibernate?
- UI zależy od modelu, repozytoria i NHibernate
- Repozytoria są uzależnione od modelu i NHibernate
----- UI----------------------------- | | | | | | Model NHibernate
Problemem jest to zrobić nie chcę, aby kod interfejsu użytkownika działał bezpośrednio z nhibernate, więc myślę o czymś takim:
- UI zależy od modelu i elewacji
- Fasada zależy od modelu i NHibernate
Elewacja, będzie miała repozytorium oraz enkapsulację obiektów nhibernate.
Czy to brzmi rozsądnie? Czy istnieją jakieś wytyczne dotyczące preferowanej architektury?
Niż
Przepraszam, ale nie mogę poprawnie sformatować. – Albert