【问题标题】:How to get started on Aspect Oriented Programming on the .Net platform?如何在 .Net 平台上开始面向切面编程?
【发布时间】:2008-10-30 17:43:38
【问题描述】:

请告诉我如何最好地开始将面向方面编程应用于我的 C#.net 应用程序?

【问题讨论】:

    标签: c# .net aop


    【解决方案1】:

    PostSharp 的另一个优势是它通过 IL 编织来实现 AOP。事实上,它在编译时/或刚编译后将代码添加到 Il。这会使构建速度变慢,但在运行时应该会更快。

    其他一些在运行时执行此操作(城堡项目,我认为它是执行 AOP 的 Windsor)在运行时速度较慢但构建速度较快。

    【讨论】:

      【解决方案2】:

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

      我们用它来进行连接/事务处理、错误记录和身份验证。这将所有这些“方面”排除在业务逻辑代码之外。

      【讨论】:

        【解决方案3】:

        PostSharp 是一种向 C# 代码添加方面的相当简单的方法。

        【讨论】:

          猜你喜欢
          • 2012-03-02
          • 2011-07-31
          • 2023-04-03
          • 1970-01-01
          • 2016-04-09
          • 1970-01-01
          • 2011-10-17
          • 2023-03-26
          • 2014-05-03
          相关资源
          最近更新 更多