2015-02-02 4 views
1

У меня есть вопрос, который может Web-Serivces как WCF, SOAP, REST и т. Д. Работать рука об руку с сущностью?Веб-службы и инфраструктура Entity Framework?

Я создал проект, в котором я использовал первый подход базы данных сущности, и он работает хорошо. но теперь у меня есть требование интегрировать Web-Service в этот проект.

Так что я хочу знать, будет ли Web-Services работать с моей существующей структурой структуры Entity Framework, иначе мне придется удалить всю структуру сущности и создать только Web-Services?

+1

Будет работать нормально. –

+0

Да, они будут работать нормально. Надеюсь, вы возвращаете чистый объект модели и конвертируете объекты в это. –

ответ

2

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

Пример: Представьте, что вы используете EF для получения Яблок из Db. Если затем добавить или использовать существующий интерфейс с методом GetApplesFromDB() поверх существующего решения, то ваша служба может вызывать этот метод, когда вызывается метод GetApples() в самой службе.

Вещь, которую вы должны добавить здесь, хотя и является объектами/объектами обслуживания. Другими словами, если GetApplesFromDB() возвращает объекты типа Apple, тогда вы должны создать соответствующий тип (что-то вроде ServiceApple) в сервисе и карту от Apple до ServiceApple и вернуть последнее клиентам. Таким образом, вы все равно можете немного связать связанные с EF и связанные с сервисом вещи.

1

Я не знаю, довольны ли вы этим, но вы можете использовать sth как шаблон Repository с Entity Framework. Затем в репозитории вы определяете, какой источник данных вы будете запрашивать WCF или прямой EF.

http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

Смежные вопросы