Проект Nibernate - PullRequest
       6

Проект Nibernate

0 голосов
/ 31 марта 2012

В настоящее время я работаю над проектом, в котором мне нужно сопоставить классы с базой данных для сохранения. Я понял концепцию ИЛИ импеданса и как Nhibernate помогает ему, но я не смог понять, как именно. Все учебники, которые я получил Это консольные приложения, в которых мои требования заключаются в создании веб-приложения, предпочтительно с использованием asp.net и C #.

Объясните следующее:

-> Можете ли вы объяснить, какова будет файловая структура каждого приложенияa и какую цель каждый выполняет?

  • Nhibernate DLLs
  • Определение класса постоянного объекта
  • Веб-confiq
  • отображение файлов.

-> Какая модель asp.net должна использоваться? У меня не было предварительных знаний о asp.net, но мне удалось понять некоторые концепции w3schools на веб-странице и модели MVC?

-> Как какой-либо элемент пользовательского интерфейса соответствует постоянному классу и как он функционирует? Здесь я очень растерялся.

-> Пожалуйста, дайте мне несколько понятных руководств (ориентированных на разработку веб-приложений)

Я также буду признателен, если вы попытаетесь объяснить вещи самым простым способом, поскольку я начинающий пользователь>. <. Половину времени я не могу понять, что говорят эксперты, из-за сложных терминов, которые они используют. </p>

1 Ответ

0 голосов
/ 31 марта 2012

NHibernate не имеет ничего общего с ASP.Net, вы должны попытаться понять обе технологии, отделенные друг от друга.

NHibernate - это инструмент для сохранения и загрузки моделей данных из базы данных.Модель данных должна быть близким представлением к реальному миру и не обязательно соответствовать способу отображения информации, содержащейся в этой модели.

NHibernate работает как в веб-формах ASP.Net, так и в ASP.Net MVC.,Лично я предпочитаю MVC, так как он напоминает природу HTTP без учета состояния, тогда как веб-формы пытаются создать презентацию с сохранением состояния, очень похожую на формы Windows.Поскольку это делается с помощью протокола без сохранения состояния, у него есть свои причуды.Но оба имеют свое применение, и вы должны рассмотреть оба из них, прежде чем принять решение.

Какой бы вариант вы ни выбрали, NHibernate будет работать в фоновом режиме для взаимодействия с базой данных.Чтобы отделить презентацию от слоя данных, вы обычно используете отдельные модели для презентации.Затем эти модели содержат именно то, что нужно знать вашему представлению или веб-форме, в идеале, даже не зная, откуда взялась информация.Вам нужно будет преобразовать ваши модели уровня данных в эти модели представления.Я использую библиотеку AutoMapper для этого.Некоторые шаблоны проектирования, такие как MVC и MVVM, описывают, как добиться разделения между данными, бизнесом и уровнем представления.

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