Согласно Первоначальный проект POCO 1-Pager
Постоянство Незнание относится к тому, чтобы быть позволяет разработчику писать и тестируйте объекты домена таким образом, чтобы полностью не зависит от фундаментальных требования и предположения, которые могут быть сделано службой инфраструктуры (в данном случае Entity Framework). Такие требования / предположения могут часто включают:
- Необходимость реализации определенного интерфейса (например, IPOCO)
- Наследование от базового класса
- Предоставление конкретных конструкторов
- Требования к экземпляру / построению объекта - используйте конкретную фабрику например **
- Необходимость в метаданных или классах сопоставления или атрибутах свойств
- Необходимость использования особых механизмов взаимосвязей
Это означает возможность использования Обычные старые объекты CLR (POCO), чтобы разработчик может создать свой домен объекты, свободные от всех предположений и требования, предъявляемые рамками. Используя этот подход, когда домен объекты готовы к своему удовлетворение, разработчик может использовать эти классы с Entity Фреймворк для реляционного доступ к базе данных и постоянство.
На данный момент (CTP5) есть ли вообще способ восстановить poco с использованием параметризованного конструктора? В противном случае трудно понять, как можно сказать, что Entity Framework предлагает игнорирование персистентности.