Наличие POCO, Entities и ViewModel в решении кажется излишним - PullRequest
1 голос
/ 04 июля 2010

Последняя версия Entity Framework заставила меня полюбить, но все еще в хорошем состоянии. Я не люблю использовать объекты-сущности в качестве объектов домена для всех очевидных головных болей, поэтому я занимаюсь переводом извлеченных объектов-сущностей вмои услуги и возвращение POCO тому, кто их использует.Благодаря autopper перевод из pocos в сущности и обратно приводит к некоторому легко поддерживаемому коду внутри сервисов.Когда дело доходит до волосатости, это когда вы добавляете ViewModels к изображению, и в итоге вы отображаете модель представления в poco в контроллере, а затем отображаете poco в объекте сущности в сервисе, который будет сохранен в хранилище.Ты считаешь это излишним или я слишком придирчив?

Ответы [ 2 ]

4 голосов
/ 05 июля 2010

Entity Framework 4 имеет встроенную поддержку POCO.Хорошее место для начала это http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

Короче говоря, у вас может быть проект модели вашего домена, который полностью игнорирует постоянство.Вы можете использовать этот подход с недавно представленным подходом Code First в EF 4. Теперь вам больше не нужен Automapper для преобразования ваших объектов POCO в Entity Objects и наоборот.Тем не менее, вы можете использовать Automapper для отображения между POCO и ViewModels, уменьшая большую часть кода.

HTH.

4 голосов
/ 04 июля 2010

Это не «перебор», а «накладные расходы».И это неизбежно, когда вы хотите правильное наслоение.ViewModels относятся к слою пользовательского интерфейса, вы не хотите смешивать это с POCO.

И хотя вы можете назвать это «избыточным» для небольшого приложения, какую границу вы бы предпочли пожертвовать?

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