Как начать работу с Аспектно-ориентированным программированием на платформе .Net? - PullRequest
3 голосов
/ 30 октября 2008

Пожалуйста, дайте мне некоторое представление о том, как лучше всего начать применять Аспектно-ориентированное программирование к моим приложениям на C # .net?

Ответы [ 3 ]

5 голосов
/ 30 октября 2008

PostSharp имеет дополнительное преимущество, заключающееся в том, что он делает АОП, выполняя IL-ткачество. Фактически он добавляет код в Il когда / или сразу после компиляции. Что замедляет сборку, но должно быть быстрее во время выполнения.

Некоторые другие делают это во время выполнения (проект замка, и я думаю, что там находится Виндзор, который выполняет AOP), который медленнее во время выполнения, но быстрее строит.

2 голосов
/ 30 октября 2008

PostSharp - довольно простой способ добавления аспектов в ваш код C #.

2 голосов
/ 30 октября 2008

Я рекомендую попробовать Spring.NET . Он позволяет создавать классы «Перехватчик», которые можно обернуть вокруг вызовов в бизнес-объекты, просто добавив записи в файл конфигурации приложения.

Мы использовали его для обработки соединений / транзакций, регистрации ошибок и аутентификации. Что не позволяет использовать все эти «аспекты» в коде бизнес-логики.

...