Просьба дать мне некоторое представление о том, как наилучшим образом начать применять Аспектно-ориентированное программирование в своих приложениях C# .net?Как начать работу с Aspect Oriented Programming на платформе .NET?
ответ
PostSharp обладает дополнительным преимуществом, что он делает это АОП, выполняя плетение ИЛ. Фактически он добавляет код в Il, когда/или сразу после компиляции. Это делает сборки более медленными, но во время выполнения она должна быть быстрее.
Некоторые другие делают это во время выполнения (проект замка, и я думаю, что там виндзор, который делает АОП), который медленнее во время выполнения, но быстрее, чтобы строить.
Я рекомендую попробовать Spring.NET. Он позволяет создавать классы «перехватчики», которые могут быть обернуты вокруг вызовов в бизнес-объекты, просто добавив записи в файл конфигурации приложения.
Мы использовали его для обработки соединений/транзакций, регистрации ошибок и аутентификации. Который сохраняет все эти «аспекты» вне кода бизнес-логики.
PostSharp - довольно простой способ добавления аспектов к вашему C# -коду.
- 1. Spring Aspect Oriented Programming
- 2. Как «поймать» проблему с использованием Aspect Oriented Programming в Javascript?
- 3. @DeclareParents annotation in Introduction in in Aspect Oriented Programming
- 4. как начать работу с БД в платформе .NET
- 5. Object Oriented vs Linear Programming
- 6. Вы используете AOP (Aspect Oriented Programming) в программном обеспечении для производства?
- 7. Как начать работу с SoftHSM
- 8. VB NET Object Oriented
- 9. Как начать программирование на платформе asp.net?
- 10. помогите мне начать работу с .net?
- 11. как начать работу с Google-движком?
- 12. Как начать работу на вкладке?
- 13. Как начать работу с Sparql как .NET Developer?
- 14. Как начать работу с Fortran на Mac?
- 15. Как начать работу с PyWin32
- 16. , как начать работу с Optaplanner
- 17. как начать работу с PCM?
- 18. как начать работу с проектом
- 19. Как начать работу с TensorFlow?
- 20. Как начать работу с Mesa
- 21. Как начать работу с GwtQuery?
- 22. Как начать работу с scssphp
- 23. Как начать работу с Silverlight?
- 24. Как начать работу с AppScale?
- 25. Как начать работу с Android?
- 26. Как начать работу с git?
- 27. Как начать работу с twitCurl?
- 28. как начать работу с pyfacebook?
- 29. PubSubHubBub на платформе .net
- 30. Как начать работу с dockerode
[Аспектно-ориентированное программирование] (http://izlooite.blogspot.com/2010/06/aspect-oriented-programming.html#comment-form) – 2012-07-21 13:03:07