Виндзорская Interceptors AOP & Caching

Для Swift4:

list = list.filter{$0 != "your Value"}
7
задан Stacy A 18 September 2008 в 17:06
поделиться

5 ответов

Я использовал кэширующихся декораторов (не перехватчики) с Виндзором, и они работают отлично.

Перехватчики хороши для этого также, видят это, например.

2
ответ дан 7 December 2019 в 12:27
поделиться

Эй там, Мы использовали Перехватчики замка Windsor, на основе этой статьи: http://www.davidhayden.com/blog/dave/archive/2007/03/14/CastleWindsorAOPPolicyInjectionApplicationBlock.aspx, а также тот упомянут выше.

Я нашел все это довольно легким, и это - очень изящный способ сделать AOP. Однако....

Осторожный с производительностью все же. Используя перехват создает динамический прокси, который определенно замедлит вещи. На основе наших сравнительных тестов с помощью 500 Узлов вычислительная ферма мы видели снижение производительности приблизительно 30% при помощи перехвата в Виндзоре, это было снаружи, что мы делали в перехвате также (по существу регистрирующий вызовы метода, и параметрические усилители передали в нашему methdods). и просто удаление перехвата ускорило целое приложение вполне немного.

Осторожный Вы не выполняете свои дорогие действительно дорогие вызовы.:) На вашем месте я обратился бы к кэшу на другом уровне, вероятно, путем реализации шаблона типа IRepository и затем поддержки этого различными стратегиями кэширования в соответствующих случаях.

Удачи,

--
Матовый.

4
ответ дан 7 December 2019 в 12:27
поделиться

Я посмотрел бы на Microsoft Velocity. Если Вы планируете создание Корпоративного приложения, это могло бы быть хорошим решением

0
ответ дан 7 December 2019 в 12:27
поделиться

Как Вы реализуете свой доступ к данным? Если бы Ваше использование NHibernate, я предложил бы кэшироваться здесь. NHibernate идет со стратегиями кэша.NET встроенный кэш, memcached (через NMemcachD) и Скорость. Я использовал memcached extensivly для приложений уровня предприятия и не имел проблемы с ним.

Основанный на перехватчике механизм кэширования является интересной идеей, один я не думал прежде. Было бы очень легко прозрачно применяться. Тот думает, что я люблю в использовании функций AOP Замка, то, потому что это - базирующийся прокси, Вы не должны загрязнять свой код атрибутами.

1
ответ дан 7 December 2019 в 12:27
поделиться

Виндзор является большим, но почему использование, что для кэширования, когда у Вас есть несколько созданные способами к данным кэша. Виндзор имеет свою основу в других областях не обязательно кэширование. От кэша возражают против сессии к cookie. Существует много способов кэшироваться. Что еще более важно, в крупных приложениях Вы заканчиваете тем, что нуждались в распределенном кэшировании. MS работает над продуктом для этого и существует пара хороших поставщиков там, которые имеют продукты на рынке.

-2
ответ дан 7 December 2019 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: