Привет, мне дали задание создать сайт N-Teir с использованием Entity Framework 4, и я наталкиваюсь на некоторые кирпичные стены, что, скорее всего, насколько мне известно.
До сих пор я планировал получить эти слои
Сайт (прикладной уровень),
То, что я называю Name.Framework (BLL),
Name.Data (DAL),
Name.Entities (содержит классы POCO и другие классы структуры, используемые в website / bll,
Name.Common (служебный класс)
Я пытался использовать класс репозитория, но изо всех сил стараюсь заставить вещи работать так, как я думал, что они будут. Ниже приведены несколько примеров того, что я застреваю.
Если я хочу использовать .include (), это будет в моем репозитории или это ответственность бизнес-уровня? (и я понятия не имею, как это будет работать в BLL)
Тот же вопрос для .Order ()? Как я понял, это должно быть в репозитории или, по крайней мере, каким-то образом передано в репо?!?
Должен ли я использовать BLL для передачи контекста в хранилище / уровень данных? В тот момент, когда я получаю сущность со слоя данных, любые свойства навигации, на которые не ссылались в репозитории, просто возвращаются с «Object Context Disposed», должен ли бизнес-уровень сохранять контекст и т. Д., Чтобы этого не произошло?
Или подвести итог этой ПОМОЩИ !!!
Мне нужно, чтобы это было в каком-то порядке к завтрашнему дню (eek!), Так как руководитель проекта хочет знать, собираемся ли мы продолжить работу с Entity Framework или перейти на NHibernate, поскольку у нас есть больше знаний об этом.
Спасибо за любую помощь или предложения
Matt