CDI перехватчики и memcache - PullRequest
0 голосов
/ 18 июля 2011

Я читал о перехватчиках и АОП, о том, как они могут загромождать ваш код и выводить сквозные аспекты на аспекты.Я сразу подумал о CDI и использовании пользовательских перехватчиков для доступа к кешу каждый раз, когда кто-то пытается получить доступ к базе данных.Есть ли библиотека, которая уже реализует это и поддерживает memcache?Я думаю, что вызовы к диспетчеру сущностей должны быть перехвачены.

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

ИМХО, если вы хотите пойти по этому пути, вам нужна довольно веская причина, чтобы объяснить, почему Hibernate Cache / JBoss Cache (просто догадка о вашем технологическом стеке, но есть продукты / решения для почти всех стеков) не подойдетвам нужно?

Вы, конечно, не хотите изобретать колесо с точки зрения разработки собственного кеша запросов или объектов, не так ли?

1 голос
/ 18 июля 2011

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

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

Поэтому я рекомендую разработать этот шаблон доступа таким образом, чтобы вам приходилось выполнять кучу работы на каждой из этих границ, а затем разрабатывать перекрестные срезы, которые внедряют эту работу во время компиляции.

...