1

Глядя на бета-версию приложения для одной страницы в MVC 4 Я не вижу, как использовать мои устаревшие объекты домена в качестве модели. Кажется, что модель использует структуру сущности для использования DbDataController для получения данных и т. Д.ASP.NET SPA с устаревшими объектами домена

Я не понимаю структуру сущности, поэтому я, вероятно, что-то пропустил.

Как использовать мой старый домен (с его собственным DAL) в SPA MVC 4?

ответ

0

Это был ответ другой человек на форуме ASP.NET.

Вы не сможете использовать ничего, кроме EF, если вы хотите использовать некоторые из этих инструментов RAD. Тем не менее, SPA строится поверх MVC, поэтому вы можете легко создавать свою версию. Важными компонентами было бы создание DataController поверх ApiController и пользователя js для службы, предоставляемой вашим DataController. Возможно, если бы вы отформатировали свои модели в том же формате, что и выход EF (я думаю, что это просто OData), вы можете использовать upshot.js, а также только для создания DataController для форматирования ваших моделей домена.

Я добавлю следующее после работы с ним в течение нескольких дней, которые вы могли бы теоретически использовать, если следующие обрабатываются/исправляются вами и будущими версиями SPA.

Вы можете создать контроллер, который наследует System.Web.Http.Data.DataController (и, возможно, даже ApiController). Объекты, которые он возвращает, должны иметь свойство, украшенное атрибутом System.ComponentModel.DataAnnotations.Key(). Я могу заставить взгляды работать нормально, но некоторые из более продвинутых функций, таких как группировка, у меня проблемы.

Свойство Readonly не будет возвращено. Я думаю, из-за проблемы с используемым сериализатором JSON. Должно быть исправлено.

Конечно, весь объект будет сериализован, что может быть очень проблематичным, если объекты домена сложны с дочерними объектами. Особенно, если некоторые из этих объектов имеют проблемы с сериализацией.

В связи со сложной сериализацией текущий сериализатор JSON не может обрабатывать циклические ссылки в объектах домена, на которые делается ссылка.

У меня также возникли проблемы с обновлением/удалением/вставками при использовании моего собственного контроллера, который наследует System.Web.Http.Data.DataController (в примерах используется DBDataController).

+0

Привет, Я также играю со SPA. Не могли бы вы указать, какие проблемы вы обнаруживаете с помощью DataController? На данный момент у меня нет проблем. – Hero