编程实例

任何人都可以发布一个不记录日志的面向方面编程(AOP)的例子吗?

我查看了几个资源,但所有例子都是微不足道的日志记录。 它对于什么有用?


其中一个例子是直接从这个面向方面的程序设计:模块化激进研究,Youtube视频被绘制到显示器上。 在这个例子中,你有一个绘图程序,它由点,形状等组成,当这些对象发生变化时,你需要告诉显示器自行更新。 没有在一个方面处理它,你最终会重复一下自己。

正如我所理解的,AOP的创建是为了不重复自己的交叉问题,这可能与业务逻辑无关。 通过这些方面,您可以将这些担忧模块化。 其中一个例子是日志记录,但有很多不同的事情可能最终会重复。 它一直在发展,它不再是面向方面的编程,而是面向方面的建模。

有关面向方面编程的更多信息可以从这些资源中找到:

  • 读书:
  • 维基百科 - 面向方面的编程
  • 听:
  • 软件工程无线电 - 第106集:AOP简介
  • 软件工程电台 - 第11集:采访Gregor Kiczales
  • 观看:
  • Google Video - Anurag Mendhekar:面向方面的编程(Dan Friedman诞辰60周年)
  • Youtube - 面向方面的编程:模块化的激进研究
  • Youtube - 面向方面的建模 - 它是什么以及它的优点

  • 安全

  • 注入检查权限并阻止访问的代码
  • 对asp.net webcontrols / webparts的Friendlier错误消息

  • 注入捕获异常的代码,并且在调试编译时编写堆栈跟踪或者在编译错误时编写友好的消息(比如这里的东西:用于asp.net / MOSS2007(带代码)的透明泛型异常处理)
  • 性能

  • 注入设置perf计数器的代码,以获取应用程序缓慢位置的概述

  • 验证:

    [NotNull]
    public string Property1 { get; set; }
    
    [Length(Min = 10, Max = 20)]
    public string Property2 { get; set; }
    
    [Regex(Expression = @"[abc]{2}")]
    public string Property3 { get; set; }
    
    链接地址: http://www.djcxy.com/p/95161.html

    上一篇: oriented programming examples

    下一篇: JavaFX rotate rectangle about center?