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