0

Для разработки любого документа, такого как счет-фактура или заказ, нам нужны отношения с основными деталями. Это похоже на отношение одного к другому.То же, что и TableAdapterManager в HTML 5 world

Прежде чем мы создадим DataSet в таблицах ADO.net и связанных с ними, измените их, а затем отправьте их в SOAP XML по wcf на сервер, выполните некоторую бизнес-логику и скажите UpdateAll (DS) в TableAdapterManager. Он обновлен в одной транзакцией для сохранения изменений в SQL Server. Мы можем сжимать, шифровать сообщение в WCF, и это делается очень быстро и отлично.

Теперь мир изменился. Для разработки такого сценария в HTML5, у нас есть ограниченный выбор:

  • JayData или ExtJS, которые имеют источник данных в оперативной памяти и контекст данных.
  • и Wcf Data Service OData с исправлением обновления для Entity Framework на сервере.
  • затем мы переопределяем dbContext.SaveChanges для управления бизнес-логикой.

У WEP API пока нет обновлений для обновления JSON. Я прав?

Есть ли другой выбор, который я смогу смоделировать TableAdapterManager.UpdateAll при разработке приложения HTML 5.

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

Я не ограничен никакими технологиями и инструментами от Microsoft или других. Я хочу, чтобы моя форма HTML 5 была разработана, как я описал.

ответ

0

$ batch особенность OData может удовлетворить ваше требование достаточно хорошо. Для передней части вы можете использовать JayData или Breeze Для задней части, просто используйте WebAPI OData Вот пример для этого: http://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v3/ODataBatchSample/ODataBatchSample/

Последняя версия OData является V4. Хотя это для OData v3, это хорошая стартовая точка. Также будет такой образец для V4 в ближайшее время.

+0

Благодарим вас за ответ. –