В общем, использование memcached для непосредственного избегания запросов к БД очень трудно получить правильно и неэффективно. Вы действительно хотите кэшировать понятия более высокого уровня, такие как границы DAO -> DTO.
Я использовал AOP, чтобы внедрить недействительный кеш и код управления наблюдателем в Java-программах довольно успешно. АОП позволяет мне думать о различном наборе возможности повторного использования разных частей моего кода. Это не значит, что мне не нужно разрабатывать эти аспекты, но это освобождает меня от ограничений и мешает вырезать и вставлять и т. Д. ...
Поэтому я рекомендую разработать этот шаблон доступа таким образом, чтобы вам приходилось выполнять кучу работы на каждой из этих границ, а затем разрабатывать перекрестные срезы, которые внедряют эту работу во время компиляции.