【发布时间】:2008-10-30 17:43:38
【问题描述】:
请告诉我如何最好地开始将面向方面编程应用于我的 C#.net 应用程序?
【问题讨论】:
请告诉我如何最好地开始将面向方面编程应用于我的 C#.net 应用程序?
【问题讨论】:
PostSharp 的另一个优势是它通过 IL 编织来实现 AOP。事实上,它在编译时/或刚编译后将代码添加到 Il。这会使构建速度变慢,但在运行时应该会更快。
其他一些在运行时执行此操作(城堡项目,我认为它是执行 AOP 的 Windsor)在运行时速度较慢但构建速度较快。
【讨论】:
我建议尝试Spring.NET。它允许您创建“拦截器”类,只需将条目添加到应用程序的配置文件中,就可以将调用包装到业务对象中。
我们用它来进行连接/事务处理、错误记录和身份验证。这将所有这些“方面”排除在业务逻辑代码之外。
【讨论】:
PostSharp 是一种向 C# 代码添加方面的相当简单的方法。
【讨论】: