Я написал в фолловер на форуме spring.net, но также надеялся, что у меня могут появиться некоторые полезные мнения:
Я ищу несколько советов о том, как мне выполнить следующее требование.
Во-первых, немного предыстории - я использую Spring.NET для обеспечения депонентного внедрения IOC в мое многоуровневое веб-приложение asp.net c #.Инъекция выполняется через конфигурационный файл Spring.net xml, и все мои разработки были достигнуты путем разработки на основе интерфейсов и внедрения в класс, реализованный на интерфейсе, где это необходимо.Это все прекрасно работает для меня.Я полагаю, что мои знания будут среднего уровня.
Я столкнулся с проблемой и ищу решение этой проблемы.
Например, у меня есть класс с несколькими методами, где онивсе извлекаются из базы данных, данные кешируются в течение определенного периода времени.
Я хочу иметь возможность вводить в каждый метод характеристики кэширования, например.время для того, чтобы он находился в кеше и т. д. Поэтому вместо того, чтобы внедрять в класс туда, где это требуется, я также хочу иметь возможность вводить значения в методы.
Я мог бы пойти по пути создания свойств в классе для каждого метода, но это мешает или вводит в настройках мой класс.Я предпочитаю контролировать каждый метод с помощью пружинного впрыска.
Так что любые идеи о том, как этого можно достичь, ожидая чего-то, с чем другие могли столкнуться.
Одна возможная идея, которую я выдвинулс помощью какого-либо метода вставки атрибута в каждый метод через пружину с атрибутом, имеющим свойства со значениями, которые требуются в методе, например, длительность кэша и т. д. Является ли это возможным решением?Если да, может ли кто-нибудь помочь мне с настройкой такого.
Или, если у кого-то есть другие идеи, было бы здорово.