Параметризованные конструкторы POCO с Entity Framework

Согласно Первоначальный проект POCO 1-Pager

Постоянство Незнание относится к тому, чтобы быть позволяет разработчику писать и тестируйте объекты домена таким образом, чтобы полностью не зависит от фундаментальных требования и предположения, которые могут быть сделано службой инфраструктуры (в данном случае Entity Framework). Такие требования / предположения могут часто включают:

  • Необходимость реализации определенного интерфейса (например, IPOCO)
  • Наследование от базового класса
  • Предоставление конкретных конструкторов
  • Требования к экземпляру / построению объекта - используйте конкретную фабрику например **
  • Необходимость в метаданных или классах сопоставления или атрибутах свойств
  • Необходимость использования особых механизмов взаимосвязей

Это означает возможность использования Обычные старые объекты CLR (POCO), чтобы разработчик может создать свой домен объекты, свободные от всех предположений и требования, предъявляемые рамками. Используя этот подход, когда домен объекты готовы к своему удовлетворение, разработчик может использовать эти классы с Entity Фреймворк для реляционного доступ к базе данных и постоянство.

На данный момент (CTP5) есть ли вообще способ восстановить poco с использованием параметризованного конструктора? В противном случае трудно понять, как можно сказать, что Entity Framework предлагает игнорирование персистентности.

6
задан Ed I 18 January 2011 в 01:01
поделиться