Я пытаюсь объединить архитектуру для Windows Universal App, используя Azure Mobile Services. Это приложение LOB, и вам нужно будет обрабатывать 100-250 офлайн-онлайн-таблиц. В настоящее время Mobile Services не поддерживает вложенные сложные объекты, поэтому на стороне службы я сопоставил большинство своих таблиц прямо из структуры сущности.Архитектура приложения мобильных приложений Azure
Вопрос, который у меня есть, заключается в том, должен ли я использовать отдельный слой для восстановления DTO или если я должен делать это через уровень обслуживания и модель представления. Моя основная проблема заключается в изоляции ответственности (большая команда) и накладных расходах от дополнительного картографирования.
У меня нет репутации для добавления изображения здесь ссылка на модель.
Примером может быть человек, объект с набором адресов прилагается. У меня есть три объекта DTO: один для человека один для адреса и один для отношений многих и многих. Если я перехожу к модели представления, мне понадобится служба адресации для поиска адреса для конкретного человека.
Если я вставляю дополнительный слой «Модель», моя служба возвращает модель Person с коллекцией адреса на ней. Это кажется немного неправильным, хотя ...
Вам нужно делать запросы непосредственно по адресам (и другим объектам, связанным с Лицом), или они всегда смотрят с лица напрямую? –
Еще один вопрос: View Model и View находятся на клиенте, правильно? –
Я бы хотел, чтобы это можно было сделать. Существует несколько вариантов использования, таких как показать мне всех сотрудников в пределах x миль от местоположения. В настоящий момент я обрабатываю это, включая отношение к родительскому элементу в дочернем элементе, поэтому я просматриваю дочерние объекты, затем загружаю родителей на основе набора результатов. Объекты DTO, Model, ViewModel и View находятся на клиенте. – Nathan