Я хотел бы попросить здесь 3 информации:
-
Существует ли не интегрированное решение для Aspect Oriented Programing (AOP) в С# (.Net) от Microsoft, это правильно? Есть ли такое решение в разработке или планировании?
-
Какие существуют решения, которые позволяют использовать Aspect Oriented Programing (AOP) в С# (.Net)? Каковы они преимущества/недостатки? Я не нашел ни одного всеобъемлющего списка, который бы содержал все доступные варианты и некоторую информацию для меня, чтобы решить, какой из них использовать. Самый близкий этот список.
-
Что такое (на ваш взгляд) лучшее решение AOP для С# (. Net), учитывая следующие критерии :
- он будет работать аналогично AspectJ и имеет аналогичный синтаксис
- простота использования: не требуется конфигурация XML - просто напишите некоторые обычные классы, некоторые классы аспект и скомпилируйте, чтобы сплести все вместе, а затем запустите.
- должен включать все функции AspectJ. Поддержка дженериков.
- решение должно быть стабильным, широко использоваться и поддерживаться.
- должен предлагать ткачество двоичных файлов (поэтому их можно использовать) или исходный код С#.
- Инструмент GUI для визуализации (или даже лучше - плагин для VS) является преимуществом.
Я думаю, что если что-то заполняет большинство критериев в 3., то это кандидат на общее решение. И я не могу найти нигде, если некоторые из существующих решений соответствуют моим потребностям.