Создание служб данных WCF из базы данных - PullRequest
0 голосов
/ 16 августа 2011

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

Я хотел бы получить ваш совет о том, как лучше всего это сделать, поскольку я довольно новичок в WCF Services?Моя идея состоит в том, чтобы иметь веб-приложение, возможно, в Silverlight, приложение WPF и, возможно, в будущем небольшое приложение для Android, которое подключается к этим службам.Я также хотел бы использовать Entity Framework в качестве ORM, который управляет данными.

Спасибо за вашу помощь и время

1 Ответ

1 голос
/ 16 августа 2011

Это зависит от количества логики, которая у вас есть в хранимых процедурах.Если хранимые процедуры являются простыми CRUD (Create, Read, Update, Delete), вы можете напрямую использовать EF и WCF Data Services .Простые хранимые процедуры все еще могут быть легко использованы с EF, но как только ваши хранимые процедуры содержат много логики, временных таблиц, динамических наборов результатов, нескольких наборов результатов и т. Д., Вы не сможете использовать их напрямую.Вам придется либо упростить их, либо переписать их в код .NET поверх платформы Entity.

Преимущество служб данных WCF заключается в том, что протокол OData определен именно для операций CRUD, а также добавляет возможность для клиента определять передаваемые запросы.в службу фильтрации переданных наборов результатов.Если вы перейдете с пользовательским сервисом WCF, у вас будет много возможностей, но реализация будет гораздо более сложной.

Android способен использовать службы OData.

...