Я создал файл WCF service
, который отвечает за публикацию данных моей базы данных, так как я не хочу, чтобы база данных напрямую обращалась к моему приложению (по соображениям безопасности), и мне нужно иметь возможность обмениваться данными с сторонними приложениями.Лучше использовать объекты POCO или отдельный объект EntityFramework для предоставления базы данных через WCF?
Мое решение структурировано таким образом: WPF application
->WCFService library
->DataAccessLayer library
. (Arrows определяет зависимости сборки 'зависит от')
Чтобы реализовать WCF service
, я решил просто вернуть detached EntityFramework objects
из службы, но он заставляет основное приложение иметь зависимость от библиотеки DataAccessLayer.
Единственный способ я могу обойти, что порождает POCO objects
и использовать их, чтобы отправить их по проводам, но теперь у меня есть для отображения значений вперед и назад EntityFramework.
В данный момент я генерации POCO
сек динамически через T4 template
, и я использую AutoMapper
для отображения значений взад и вперед EntityFramework
.
Служба Wcf просто должна реализовать шаблон репозитория для предоставления данных.
Это хорошее решение? Есть ли другой вариант? Есть ли недостатки, о которых я должен знать?