2008-10-30 58 views
3

请给我一些关于如何让我的C#.net应用程序应用面向方面编程的最佳开始的见解?如何在.Net平台上开始面向方面编程?

+0

[Aspect Oriented Programming](http://izlooite.blogspot.com/2010/06/aspect-oriented-programming.html#comment-form) – 2012-07-21 13:03:07

回答

5

PostSharp具有额外的优势,它通过执行IL编织来实现AOP。事实上,它在编译时或编译后将代码添加到Il中。这使得构建更慢,但运行时应该更快。

一些其他人在运行时(城堡项目和我认为它是windsor在那里做AOP)在运行时速度较慢但构建速度较快。

2

我推荐尝试Spring.NET。它允许您创建“拦截器”类,只需将条目添加到应用程序的配置文件中,即可将这些类调用到业务对象中。

我们用它来做连接/事务处理,错误记录和认证。它将所有这些“方面”保留在业务逻辑代码之外。

2

PostSharp是向您的C#代码添加方面的一种相当直接的方式。