Должен ли веб-слой ASP.NET MVC ссылаться на файлы nHibernate .dll? - PullRequest
1 голос
/ 26 мая 2011

Во всех разговорах о разделении интересов я, похоже, продолжаю сталкиваться с проблемой моего приложения ASP.NET MVC, которое ссылается на множество библиотек, связанных с nhibernate и беглым nhibernate, для внедрения зависимостей.

Это типично? Есть ли другой способ, которым я должен решить это? Я пытаюсь поместить всю логику, связанную с nHibernate, в проект Data, но когда мне нужно подключить ISessionFactory и ISession, я должен иметь доступ к ним на своем веб-уровне. Кто-нибудь нашел обходной путь к этому?

Ответы [ 3 ]

4 голосов
/ 26 мая 2011

да, вам, как правило, придется обращаться ко всем вашим зависимым библиотекам в любом «основном» приложении, чтобы собрать все кусочки вместе.

4 голосов
/ 26 мая 2011

Честно говоря, не о чем беспокоиться. Я знаю, что вы хотели бы сохранить все связанные с данными зависимости вне своего уровня пользовательского интерфейса, но если вы хотите правильно использовать NHibernate там, где у вас есть ISession для каждого запроса, вы должны настроить его в Application_Start файла global.asax. Конечно, вы могли бы обернуть все в своем собственном интерфейсе и скрыть любую зависимость от NHibernate, но это действительно излишне. Не пытайтесь скрыть, что вы используете, как часто вы собираетесь переключать свой ORM?

4 голосов
/ 26 мая 2011

Я не вижу проблемы с этим, но многие люди делают.

На самом деле до вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...