Использование OData из WebForms

В качестве некоторого фона я предпочитаю гибкость и преимущества, которые дает мне ASP.NET MVC, и я строил в MVC с момента его выпуска. Но новый проект, который я собираюсь начать, требует сложного управления календарем/планировщиком, и ни одна из альтернатив jQuery не отвечает всем требованиям.

Это привело меня к планировщику Telerik Radtools Scheduler, который отвечает всем требованиям, за исключением того, что он нацелен на ASP.NET WebForms.

Остальная часть проекта содержит базовые функции CRUD, которые отлично подходят для шаблонов, предоставляемых через MVC.

В последнее время я видел много шума об OData и задавался вопросом, может ли это дать мне «золотую середину», к которой я стремлюсь.

Был ли у кого-нибудь опыт использования OData из Webforms (или даже если это возможно, или что-то, что вы хотели бы сделать).

Я все еще пытаюсь создать тяжелый клиентский UX на основе jQuery, поэтому любые другие мысли или предложения приветствуются.


person Boycs    schedule 28.06.2010    source источник


Ответы (1)


Я еще не использовал WCF Data Services для разработки веб-форм, но основной проект, над которым я работаю, находится следующим в моем списке, для которого я начну создавать некоторые функции 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 и т. д.).

Надеюсь это поможет! Удачи!!

person David Hoerster    schedule 15.07.2010
comment
Спасибо за подробный ответ ... Решили пойти по пути MVC и смогли изменить требования, чтобы они соответствовали доступным виджетам календаря/планировщика jQuery. Это тяжелый интерфейс jQuery, который использует наборы результатов JSON во многих местах — чем больше я использую JSON, тем больше он мне нравится. Я надеюсь, что смогу поиграть с OData в более позднем проекте, это выглядит очень многообещающей технологией и определенно заполняет пробел. - person Boycs; 20.07.2010
comment
Звучит отлично. Не забывайте, что вы можете получить результат OData в формате JSON вместо XML. Просто установите параметр jQuery.ajax() dataType на «json» (и это установит для параметра contentType значение «application/json»). Удачи! - person David Hoerster; 20.07.2010