Comments 7
Неплохое решение. Насчет кеширования — а чем стандартный Cache плох?
Там и используется стандартный кеш в качестве Storage, остальное — для удобства. Только механизмы конкурентного вызова (если несколько клиентов запросят один и тот же ключ, который протух — то выборка будет выполняется только один раз, остальные http-request-ы будут ждать и получат уже готовые данные, не будет гонки), асинхронности (выборка всегда есть в кеше, если протухает — старые данные уходят клиенту — а в другом потоке обновляется ключ, повышается время отклика) — все это абстрагированно от самих методов выборок. Удобно, меньше кода надо писать.
А что если в качетсве ViewData-объекта передавать некий
Tuple<A, B, C>
?Sign up to leave a comment.
Борьба с наследованием и вложенностью ViewModel-ей при разработке lolstore.info