Upshot.js и LINQ to XML
Играя с Upshot и DbDataController все выглядит хорошо. Мне интересно, совместим ли Upshot с обычным ApiController?
например, метод Api Controller Post, который берет модель, а затем добавляет эту модель в файл XML тем или иным способом. Клиент отправляет данные с помощью Upshot и все еще получает ошибки проверки?
Кто-нибудь еще играл с Upshot до такой степени?
2 ответа
SPA использует upshot.js, фреймворк javascript, тесно связанный с Entity Framework. Поэтому, если вы хотите использовать функции SPA, вам необходимо использовать DataController & EF.
Вы можете наследовать от DataController, и он обычно работает нормально - и он не использует EF из того, что я вижу.
Единственная проблема заключается в том, что когда вы делаете обновления, вам нужно принять набор изменений в отличие от вашей сущности, но вы можете покопаться в наборе изменений, чтобы найти затронутые сущности.
Это в основном потому, что когда вы отправляете изменения, он оборачивает их дополнительной информацией, а не просто передает объект JSON вместе с вашей сущностью или коллекцией сущностей.
Вы могли бы создать собственный провайдер данных для Upshot, чтобы обойти это, хотя - хотя я еще не дошел до его создания (пока). Если я это сделаю, я с открытым исходным кодом, хотя мне очень нравится получать ChangeSet, потому что он на самом деле имеет всю информацию о том, что изменилось и т.д., поэтому я был бы склонен обрабатывать эту сторону сервера, если передача данных / безопасность (?) Не было проблема. В любом случае, приятно иметь такую возможность.