Я немного запутался в разработке сервисов WCf с EF.
При использовании WCf и EF, где мы рисуем эту линию, какие свойства возвращать, а какие - нет с сущностью.
Вот мой сценарий
У меня есть пользователь.
Вот отношения.
Пользователь [1 ко многим] Адрес, Пользователь [1 ко многим] Электронная почта, Пользователь [1 ко многим] Телефон
Так что теперь на веб-форме, на странице 1 я могу редактировать информацию о пользователе. скажем, я могу редактировать несколько свойств объекта пользователя, а также редактировать адрес, телефон, адреса электронной почты [например, добавлять / удалять и обновлять любые]
На странице 2 я могу обновлять только пользовательские свойства и ничего, что связано со свойствами навигации [адрес, электронная почта, телефон].
Так что, когда я возвращаю объект пользователя [ИЛИ DTO], я должен также возвращать свойства навигации? Или клиент должен сделать несколько звонков, чтобы получить свойства навигации.
Кроме того, как это происходит с Save? Например, должен ли клиент сделать несколько вызовов, чтобы сохранить пользовательские и связанные объекты, или только один вызов, чтобы сохранить график?
Скажем, если у меня просто есть Save (пользовательский пользователь) [где у пользователя тоже есть все связанные объекты]
и страница 1, и страница 2 вызовут сохранение и передадут мне пользователя. но на одной странице мне понадобится намного больше информации. но на странице 2 мне просто нужны пользовательские примитивные свойства.
Итак, мой вопрос: где мы проводим эту линию, как мы проектируем эти услуги? Предназначена ли операция WCF для страницы и полей, которые она имеет?
Надеюсь, я достаточно хорошо объяснил свою проблему.