NHibernate, Codesmith и физическая архитектура проекта

StackOverflow https://stackoverflow.com/questions/294360

  •  08-07-2019
  •  | 
  •  

Вопрос

Недавно я попробовал шаблоны CodeSmith для NHibernate.Многие из вас, возможно, смотрели видео, объясняющее, как создать Petshop.Data с использованием этих шаблонов.Мой вопрос: какова правильная архитектура в этом подходе?Должен ли мы иметь уровень BLL (или Services) для взаимодействия с этим Petshop.Data или напрямую вызывать ManagerFactory на нашем уровне представления?Также должен ли наш уровень представления не знать о бизнес-объектах в нашем Petshop.Data и должны ли мы снова иметь бизнес-объекты в BLL?

Это было полезно?

Решение

Я бы сказал, что уровень представления может знать о ваших бизнес-объектах, но не должен знать, как они заполняются из базы данных (но NHibernate позаботится об этом за вас в любом случае). Если вы используете сервисный уровень, он дает вам еще одну точку гибкости / контроля. Я всегда использую один.

Другие советы

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

Спасибо -Блейк Немейски

У меня был похожий опыт работы с CodeSmith. Вот запись в блоге, которую я сделал: http: // hypertrends.com/Blog/post/2008/12/15/CodeSmith-to-create-NHibernate-Mappings-Honest-Thoughts.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top