Я планирую реализовать свой следующий проект (asp.net MVC), используя nhibernate как ORM. Поскольку у меня нет опыта работы с nhibernate, мне интересно, как мне организовать зависимости между различными проектами. я видел что-то подобное в качестве рекомендуемого подхода:Архитектура NHibernate?
- UI зависит от модели, хранилищ и NHibernate
- Хранилища зависит от модели и NHibernate
----- UI----------------------------- | | | | | | Model NHibernate
Проблема в том, я не нужно, чтобы интерфейс UI взаимодействовал напрямую с nhibernate, поэтому я думаю о чем-то вроде этого:
- UI зависит от модели и фасадов
- Фасад зависит от модели и NHibernate
Фасад, на самом деле будет иметь репозитории, а также инкапсулировать объекты nhibernate.
Звучит это разумно? Есть ли какие-либо рекомендации по предпочтительной архитектуре?
Thanx
Извините, но я не могу получить форматирование правильно. – Albert 2008-11-05 14:28:51