Я еще не использовал службы данных WCF для разработки веб-форм, но основной проект, над которым я работаю, следующий в моем списке, чтобы начать создавать некоторые функции WCF-DS/OData.
Это определенно то, что возможно, и я думаю, что это обеспечивает приятное дополнение к существующему сайту/приложению, в котором вы либо хотите предоставить некоторые запрашиваемые каналы и/или некоторые дополнительные функции CRUD. Моя проблема прямо сейчас заключается в том, что мой проект веб-форм не использует Entity Framework в качестве базовой модели домена - у нас есть пакет с ручным набором объектов. Поэтому мне придется делать много (несколько мирской) работы, реализующей IUpdatable для функциональности вставки/обновления/удаления. Но я быстро получу IQueryable, чтобы быстро выиграть с точки зрения распространения информации из приложения. (Можете также пойти с низко висящими фруктами, чтобы убедиться, что это стоит усилий - я уверен, что это будет стоить того, но я тоже буду быстро побеждать!)
Я дал некоторые переговоры по моему региону по службам данных WCF и OData, и я использовал много jQuery для своих примеров. Лично мне это нравится. Формат JSON, поддерживаемый WCF-DS, отлично подходит и отлично работает с моей работой jQuery.
Я интегрировал каналы WCF-DS с некоторыми элементами пользовательского интерфейса jQuery (модальные файлы для отображения и/или обновления данных, различные части фида на разных вкладках (извлекаются асинхронно) и т. Д.), А также планирую интеграцию некоторые образцы jqGrid, которые у меня есть с моими каналами WCF-DS.
Если вы идете с jQuery, я определенно рекомендую хранить все JSON (очевидно), и у вас действительно не должно быть проблем.
Дайте мне знать, если у вас есть другие вопросы по этому вопросу. Я удивлен, что ответов и отзывов больше нет. Я думаю, что это действительно хорошая инфраструктура для интеграции в несколько различных типов приложений (веб-формы, jQuery, Silverlight и т. Д.).
Надеюсь, это поможет! Удачи!!
Спасибо за тщательный ответ ... решили пойти по пути MVC и смогли «массировать требования», чтобы соответствовать доступным виджетам календаря/планировщика jQuery. Это тяжелый передний конец jQuery, который использует множество результатов JSON во многих местах - чем больше я использую JSON, тем больше мне это нравится. Я надеюсь, что вы сможете играть с OData в более позднем проекте, он выглядит очень перспективной технологией и определенно заполняет пробел. – Boycs
Звучит неплохо.Не забывайте, что вы можете получить результат OData как JSON вместо XML. Просто установите для параметра jQuery.ajax() dataType значение «json» (и это установит параметр contentType в «application/json»). Удачи! –