У меня очень похожая настройка WCF, и я закончил тем, что создал очень легкие объекты данных на стороне клиента.Они управляют разделением JSONObject
, представляющим себя, и создают любые подобъекты, в которых они нуждаются, но кроме этого это простые классы, в основном используемые для группировки данных и не содержащие бизнес-логики.Нам еще не нужно было выполнять кэширование на стороне клиента, но эти объекты были бы отличным местом для вставки кода SQLite, чтобы сохранить себя.
До сих пор он работал отлично, и мы даже смогли перенести клиентский код Android в другой проект, работающий на обычной Java, просто включив org.json
.