Я думаю, мне понадобится действительно хорошее объяснение некоторых концепций, связанных с моделью.Нужны некоторые пояснения на стороне модели MVC
В целом же модель, как описано в рамках как Robotlegs играют роль держателя государственной заявки, или владелец государственного домена? Первоначально я думал, что модели полностью основаны на доменах, то есть UserModel, LocationModel, которые играют ту же роль, что и классы DAO на сервере. Чем больше исходный код, на который я смотрю, тем больше я вижу такие вещи, как UserAccountModel, ShoppingCartModel и т. Д., Полные свойств и методов, связанных с состоянием клиентского приложения, а не состояния домена.
Я вижу, что люди не утруждают себя сложными отношениями к классам VO, то есть, если у Пользователя много фотографий, коллекция фотографий, очевидно, не указана в классе UserVO. Вместо этого при необходимости загружается множество объектов PhotoVO с сервера на основе вызова службы с идентификатором пользователя. Это что-то вроде эмпирического правила - вообще говоря, VO «как можно»? Разве это не увеличивает возможное количество вызовов, которые должны быть сделаны сервером для извлечения всех данных? Более того, разве это не фрагмент общей модели домена? (объект Пользовательский класс на сервере всегда будет иметь свойство фотографий)
С таким количеством вызовов на сервер, как правило, требуется получить некоторые объекты, которые могут быть уже на клиентском хранилище. имеет смысл сделать кеш-клиент на стороне клиента и проверить, есть ли тот объект, который будет выбран, или, в общем, накладные расходы на его получение еще раз будут окупиться преимуществами получения полностью синхронизированного объекта с сервера. В противном случае каждый объект, хранящийся в кеше на стороне клиента, должен заботиться о том, когда происходит изменение. Я лично считаю, что накладные расходы на получение объекта с сервера, которые, возможно, уже были подняты раньше, не так велики. Лучше иметь свежие и синхронизированные данные, которые я бы сказал.
Что вы подразумеваете под "domain state"? –