Я собираюсь использовать Entity Framework и WCF в моем приложении. Предлагаемая практика, как я видел, - это использование POCO с Entity Framework, а также использование классов POCO в качестве DataContracts. Именно для этого и используются POCO и атрибуты, - если я не ошибаюсь.
Однако меня просят использовать отдельные классы для POCO Entity Framework и DataContracts WCF. И использовать отображение между POCO и DataContracts. Например, Foo
и FooContract
с одинаковыми свойствами.
Я на стороне первых подходов, но мне интересно, если второй подход (подход с отдельными классами) обеспечивает гибкость приложения или это просто пустая трата усилий.
Буду признателен, если вы поделитесь своими мыслями и опытом об использовании отдельных классов для POCO и DataContracts, плюсов и минусов по этому поводу.