Во время DevConnections я свернул с трека Silverlight и наткнулся на потрясающий разговор Криса Продал об EF4. Меня действительно впечатлило то, что возможно сейчас против 3.5 SP1. В то же время мне интересно, какая польза от использования системы, которая представляет собой тяжелую архитектуру POCO и вставляет EF4 в микс. Изменить отслеживание? LINQ? Что-нибудь еще, о чем я не думаю?Преимущества EF4 в архитектуре POCO
ответ
POCO - это не архитектура. Он представляет собой объекты Plain Old CLR и обычно используется для описания метода обмена данными между различными уровнями или разделами приложения. Несколько лет назад это называлось DTO (объекты передачи данных). Точка POCO заключается в том, что она не зависит от какой-либо конкретной технологии или структуры доступа к данным. В результате разделения с уровня доступа к данным вы можете использовать их в любом месте приложения, в котором вы не хотите (или не можете разрешать) DAL сбрасывать, например, веб-страницы, клиентские приложения и тестирование (например, вероятно, основной движущей силой MS, поддерживающей объекты POCO).
Существует множество методов, чтобы ваши объекты «чисты» и по-прежнему имеют преимущества EF4. У меня довольно крупный корпоративный проект, который использует объекты POCO, отслеживание изменений (даже через webservices) и LINQ над объектами. Все эти функции хорошо документированы на A DO.NET team blog.
Т.Л., др - Если ваша система «тяжелый в POCO архитектуры», ничего кроме вашего DAL будет знать, EF был введен.
- 1. EF4 - проблема POCO
- 2. EF4 POCO имена дубликатов таблиц
- 3. EF4 POCO Many To One
- 4. EF4 POCO: Снимок против самоохранения по WCF
- 5. Когда POCO следует использовать в EF4?
- 6. EF4: Разница между POCO, объектами самоконтроля, POCO-прокси
- 7. ef4 poco double/float dbtype mapping
- 8. Являются ли классы EF4 действительно POCO?
- 9. EF4 POCO, как я могу фильтроватьByXX?
- 10. MVC3 EF4 POCO Repository/UnitOfWork Ошибка подключения
- 11. ef4 poco, как получить идентификатор после вставки?
- 12. Какие «большие» преимущества имеют Poco с ORM?
- 13. EF4 - POCO - SaveChanges непредсказуемо дублирует элементы в таблице поиска
- 14. «Коллекция была фиксированного размера» Исключение в EF4 с POCO
- 15. Мягкие удаления, навигационные свойства в EF4 CTP5 POCO
- 16. Создайте только классы POCO EF4 только в первый раз
- 17. Как инкапсулировать самосохранение POCO в EF4 и Silverlight?
- 18. Сохраняющиеся детали в Мастере Детальное отношение EF4 POCO
- 19. Использование POCO, DTO и ViewModel в веб-архитектуре
- 20. Могу ли я получить POCO от импорта функции EF4?
- 21. В чем преимущества EF4 или LINQ to SQL?
- 22. Присоединение объекта к ObjectContext без связанных лиц с EF4 POCO
- 23. Каков наилучший подход при использовании POCO с EF4?
- 24. MVC + EF4 + POCO - Как продолжить сохранение контекста Entity?
- 25. ASP.NET MVC/EF4/POCO/Repository - как обновлять отношения?
- 26. EF4 - Может ли POCO использоваться как Entity, так и ComplexType?
- 27. CommunicationException, возникающий при возврате EF4 POCO из работы службы WCF
- 28. EF4 CTP4 Получить Poco Entity Вместо прокси-объекта
- 29. EF4 и Database Views
- 30. Entity Framework в многоуровневой архитектуре