Как разработать приложение с использованием Entity Framework 4.1, POCO и шаблона репозитория - PullRequest
3 голосов
/ 18 мая 2011

Я пытаюсь спроектировать приложение в ASP.NET MVC с использованием Enterprise Library 4.1. Я добавил шаблон POCO Entity Framework и переместил созданные объекты в отдельный проект «Entities».Тем не менее, мне трудно определить лучший способ для разработки этого приложения.Я предполагаю, что ObjectContext должен быть в том же проекте, что и файл EDMX.Но ObjectContext должен иметь доступ к POCO.Если я создаю репозитории, им нужно будет иметь доступ как к POCO, так и к ObjectContext.Я предполагаю, что логика репозитория и POCO должны быть в одном и том же проекте, но это не сработает, потому что между «проектом POCO» и «проектом EDMX» будет круговая ссылка.Я не хочу помещать ObjectContext в «проект POCOs», потому что этот проект не должен ссылаться на System.Data.

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

1 Ответ

7 голосов
/ 18 мая 2011

Если вы хотите использовать POCO, вам следует обратиться к Entity Framework Code First и вообще пропустить файл EDMX. Project Silk является хорошим примером этого, выпущенного Microsoft. Я хотел бы сделать что-то немного другое, но в целом это охватывает EF4.1, POCOS и шаблон репозитория, как вы упомянули. Shrinkr - еще один хороший пример проекта. Немного меньший, но все же хороший пример - EFMVC , который в основном сфокусирован на шаблоне хранилища с EF.

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