Свободное соединение с базой данных nHibernate - PullRequest
1 голос
/ 06 июля 2011

В моем приложении я использую свободный nhibernate с MVC 3. У меня есть отдельный бизнес-уровень, DAL и уровень хранилища, теперь мне нужно спросить, где создать соединение с базой данных, погода в DAL или в MVC (уровень пользовательского интерфейса)

Примечание: я хочу определить строку подключения в файле web.config.

Кто-нибудь знает?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Я делаю что-то подобное в моем проекте MVC: -

  <connectionStrings>
    <add name="db" 
      connectionString="Server=.;Database=NHCookbook;Trusted_Connection=SSPI;"/>
  </connectionStrings>

Затем в проекте mvc я создаю свою фабрику сессий, как: -

  var nhConfig = Fluently
    .Configure()
    .Database(MsSqlConfiguration.MsSql2008
                .ConnectionString(c => c.FromConnectionStringWithKey("db"))
    )
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<AMODELCLASS>()
    )
    .BuildConfiguration();

   sessionFactory = nhConfig.BuildSessionFactory();
1 голос
/ 06 июля 2011

Поскольку приложение работает , ваш код будет проектом ASP.NET MVC, параметры конфигурации в Web.config будут доступны в любой библиотеке классов. Таким образом, вы должны быть в состоянии использовать код конфигурации, предложенный Rippo в любом проекте (однако он не будет использоваться повторно из других приложений, если они не определяют строку подключения с тем же ключом).

Я предлагаю вам оставить код конфигурации для NHIbernate в проекте DAL вместе с другими связанными с NHibernate вещами.

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