Следует ли кэшировать Castle DynamicProxy IInceptceptor или ProxyGenerator? - PullRequest
3 голосов
/ 18 декабря 2009

Я использую StructureMap, чтобы обогатить некоторые из моих объектов вызовом экземпляра

ProxyGenerator.CreateInterfaceProxyWithTarget(myObject, MYInterceptor)

В настоящее время у меня есть MYInterceptor внутри моего контейнера. Должен ли я реализовать какой-либо тип кэширования для перехватчика?

Второй вопрос: я должен зарегистрировать мой ProxyGenerator внутри своего контейнера и, если да, должен ли я применить к нему какой-либо тип кэширования?

1 Ответ

8 голосов
/ 18 декабря 2009

вы, скорее всего, захотите повторно использовать тот же ProxyGenerator, чтобы воспользоваться его возможностями кэширования прокси-типов.

Про перехватчик - это зависит. Это чисто функционально? Есть ли у него свое состояние? Для этого нет общего правила, поэтому вам нужно решить, нужен ли вам новый экземпляр для каждого нового прокси-сервера, или этот же экземпляр можно использовать повторно (что имеет смысл почти исключительно, когда у перехватчика нет собственного состояния)

...