nHibernate, n-Tier решение + запрашивает на совет

Я получаю шанс разработать мягко сложный проект и исследовал различные подходы, которые я могу использовать для занятия этим проектом. Обычно я имел бы, работал с традиционным 3-уровневым подходом, но после пребывания в течение некоторого времени, озираясь в различных вариантах у меня есть подозрение, что некоторый ORM мог бы быть лучшим соответствием, и я рассматриваю nHibernate. Однако я ищу некоторое руководство при реализации nHibernate и более конкретно как я структурировал бы свой BL и DAL в сочетании с nHibernate.

С nHibernate я создал бы свои Объекты (или DTOs?) и использование nHibernate методы для моих взаимодействий CRUD все в моем DAL. Но то, что я не могу получить голову вокруг, является Объектами, определенными в DAL, был бы, вероятно, быть лучше расположенным в BL, т.е. где проверка и другой материал могут быть выполнены легко, и я просто использую DAL от различного ObjectFactory / ObjectRepositories. К сожалению, это кажется через многие статьи, которые я прочитал, это не упомянуто или окаймлено, и я немного смущен.

Каков более принятый или более легкий метод реализации при использовании nHibernate в 3 системах Уровня? С другой стороны, каков условный метод представления объектов через бизнес-слой от слоя данных до презентации?

6
задан SeanCocteau 20 October 2010 в 16:24
поделиться