首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >面向方面的编程示例

面向方面的编程示例
EN

Stack Overflow用户
提问于 2008-11-28 11:34:24
回答 14查看 16.7K关注 0票数 51

有人能发布一个不属于日志记录的面向方面编程(AOP)的示例吗?

我看过几个资源,但所有的例子都是琐碎的日志记录。它有什么用?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2008-11-28 12:12:55

从这个面向方面的编程:模块的激进研究,Youtube视频直接借出的例子之一是绘画到一个显示器。在这个示例中,您有一个绘图程序,它由点、形状等组成,当这些对象发生更改时,您需要告诉显示更新自己。如果没有在一个方面处理它,你最终会重复你自己很多次。

正如我所理解的,AOP的创建是为了避免重复可能与业务逻辑无关的横切关注点。使用方面,您可以将这些关注点模块化为方面。其中一个例子是日志记录,但是有很多不同的事情可能最终会重复。从那以后,它一直在发展,不再是面向方面的编程,而是面向方面的建模。

有关面向方面的编程的更多信息可以从以下来源找到:

  • 阅读:
    • 维基百科面向方面的编程

  • 收听:
    • 软件工程无线电.第106集: AOP简介
    • 软件工程电台-第11集:采访Gregor Kiczales

  • 观看:
    • Google视频- Anurag Mendhekar:面向方面的编程(丹·弗里德曼的60岁生日)
    • 面向方面的编程:模块化的激进研究
    • Youtube -面向方面的建模-它是什么,它有什么好处
票数 35
EN

Stack Overflow用户

发布于 2008-11-28 11:50:31

安全性

  • 注入检查权限和阻止访问的代码。

用于asp.net for控件/for部件的更友好的错误消息

性能

  • 注入设置perf计数器的代码,以了解应用程序运行速度慢的地方。
票数 11
EN

Stack Overflow用户

发布于 2008-11-28 11:51:25

审定:

代码语言:javascript
运行
复制
[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; }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/325558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档