2008-10-30 2 views
3

Просьба дать мне некоторое представление о том, как наилучшим образом начать применять Аспектно-ориентированное программирование в своих приложениях C# .net?Как начать работу с Aspect Oriented Programming на платформе .NET?

+0

[Аспектно-ориентированное программирование] (http://izlooite.blogspot.com/2010/06/aspect-oriented-programming.html#comment-form) – 2012-07-21 13:03:07

ответ

5

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

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

2

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

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

2

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

Смежные вопросы