社区
.NET Framework
帖子详情
[讨论]突然有个想法,关于.Net事件和AOP模型
yzx110
2004-11-10 02:25:24
在.Net中,如果在每一个线程(Thread)、进程(Process)或者应用程序域(AppDomain)里面的每一个对象的创建销毁,每一个方法的调用的开始或者结束,每一个非托管资源的创建和销毁,每一个异常的产生等都能够通过事件来捕获,拿着样的话实现AOP不是简单很多么?
...全文
206
18
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
18 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Miracle
2004-11-17
单纯用Attribute是没法很好的实现AOP的。各有利弊。其实COM+也是一种大量应用AOP的技术,大家都知道实现他要具备什么条件,不过没人觉得不正常。所以从MarshalByRefObject/ContextBoundObject继承也不是什么坏事。
打赏
举报
回复
赞
amendajing
2004-11-16
mark
打赏
举报
回复
赞
速马
2004-11-16
Miracle(新一代的开山怪)的是对的
只可惜这里必须为继承MarshalByRefObject/ContextBoundObject的对象
而最佳/最优雅的办法应该是Attribute...
打赏
举报
回复
赞
Miracle
2004-11-15
当然要想利用这个方法-消息模型,是需要一些条件的,比如要从MarshalByRefObject/ContextBoundObject进行继承,等等。
打赏
举报
回复
赞
Miracle
2004-11-15
事实上你所说的类似的东西在.NET中是存在的,.NET将所有的方法调用和返回映射为消息(IMessage接口及其子接口),这也是.NET AOP编程的基石。感兴趣的话可以看看Dan Box的《.NET本质论》
打赏
举报
回复
赞
极客行天下
2004-11-14
哦?
打赏
举报
回复
赞
timiil
2004-11-13
留痕
打赏
举报
回复
赞
saucer
2004-11-12
Lostinet wrote something like that, see
http://blog.joycode.com/lostinet/archive/2004/05/26/22730.aspx
also see
Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse
http://msdn.microsoft.com/msdnmag/issues/02/03/AOP/
AOP.NET
http://wwwse.fhs-hagenberg.ac.at/se/berufspraktika/2002/se99047/contents/english/aop_net.html
打赏
举报
回复
赞
huangsuipeng
2004-11-12
楼上的
打赏
举报
回复
赞
WilliamFire
2004-11-12
异常本身的性能开销就大,如果再加上委托来实现的话,是十分可怕的.因为.net中的委托是通过责任链来实现的,分派的对象太多,性能开销过于惊人.
打赏
举报
回复
赞
Alden
2004-11-12
路过
打赏
举报
回复
赞
速马
2004-11-11
CLR在处理这些东西的时候本来就只用了一个处理单元啊
我不相信不同的类型CLR会有不同的处理方法(string这样的类型除外)
所以和AOP无关
打赏
举报
回复
赞
yichuan1982
2004-11-10
路过,帮顶一下
打赏
举报
回复
赞
einsteincao
2004-11-10
没什么现实意义
就像明明知道面向对象的数据库比关系型数据库更为优秀一样
但是没有办法付诸实施
再说AOP还没有比较成熟的开发过程...
打赏
举报
回复
赞
cxyPioneer
2004-11-10
up
打赏
举报
回复
赞
haoztao
2004-11-10
也许吧
打赏
举报
回复
赞
yzx110
2004-11-10
对啊,大家有什么想法呢? 我人为实现这样的模型应该没问题,不过可能实现出来后可能导致整个.Net程序性能下降,因为这个肯定要从clr入手的。
打赏
举报
回复
赞
einsteincao
2004-11-10
AOP
是说的aspect - oriented program?
打赏
举报
回复
赞
相关推荐
asp
.
net
知识库
.
NET
关于
string转换的一个小Bug Regular Expressions 完整的在
.
net
后台执行javascript脚本集合 ASP
.
NET
中的正则表达式 常用的匹配正则表达式
和
实例 经典正则表达式 delegate vs. event 我是谁?
[
C#
]
表达式计算引擎...
.
Net
中的
AOP
系列之《将
AOP
作为架构工具》
返回《
.
Net
中的
AOP
》系列学习总目录 本篇目录 编译时初始化
和
验证 编译时初始化 切面验证的正确用法 真实案例:复习线程 架构约束 强制架构 真实案例:NHibernate 多播 类级别多播 程序集级别多播 小结 ...
领域
模型
管理与
AOP
正如从像《领域驱动设计》
[
Evans DDD
]
和
《领域驱动设计
和
模式应用》
[
Nilsson ADDDP
]
这些书中学到的一样,在应用架构中引入领域
模型
模式(《企业应用架构模式》
[
Fowler PoEAA
]
)一定会有很多益处,但是它们并不是无...
0110 领域
模型
管理与
AOP
【高级】
正如从像《领域驱动设计》
[
Evans DDD
]
和
《领域驱动设计
和
模式应用》
[
Nilsson ADDDP
]
这些书中学到的一样,在应用架构中引入领域
模型
模式(《企业应用架构模式》
[
Fowler PoEAA
]
)一定会有很多益处,但是它们并不是无...
AOP
实现原理
什么是
AOP
实现
AOP
的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在...
领域驱动设计之领域
模型
2004年Eric Evans 发表Domain-Driven Design –...以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域
模型
; 由领域
模型
驱动软
软件理论之
AOP
前面之所以没有能接着
AOP
这个话题继续
和
大家聊下去, 是因为感觉自己没有足够的精力
和
空闲来将这些
想法
沉淀下来, 并回锅为简单直白, 易于消化
和
理解, 并能引发思考的东西. 这几天, 出差在外, 工作之余免去了灶台内外...
反射实现
AOP
动态代理模式实例说明(Spring
AOP
的实现 原理)
是用代理模式
和
CGLib (Code GenerationLibrary), 不过现在不用CGLib(Code Generation Library),直接用ASM框架来操作字节码了。 好长时间没有用过Spring了. 突然拿起书.我都发现自己对
AOP
都不熟悉了. 其实
AOP
...
AOP
!= Interception (译文)
AOP
!= Interception (译文) 译者:Zhi Zhen(Zeta) 译注:N年前的老文了,原文链接都找不到了 最近,一堆作者都在谈论
AOP
(Aspect-...他们的确有很多共同的特性,但是把
AOP
理解成拦截器就像把面向对象理解成
从壹开始前后端分离【
.
NET
Core2.0 Api + Vue 2.0 +
AOP
+ 分布式】框架之七 || API项目整体搭建 6.2 轻量级ORM...
书接上文:《从壹开始前后端分离【
.
NET
Core2.0 Api + Vue 2.0 +
AOP
+ 分布式】框架之六 || API项目整体搭建 6.1 仓储》,我们简单的对整体项目进行搭建,用到了项目中常见的仓储模式+面向接口编程,核心的一共是...
大学生上网调查报告4篇.pdf
大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf大学生上网调查报告4篇.pdf
js音乐播放器Demo
js音乐播放器Demo
煤矿安全监测监控系统管理制度汇总(最新、完整).pdf
煤矿安全监测监控系统管理制度汇总(最新、完整).pdf煤矿安全监测监控系统管理制度汇总(最新、完整).pdf煤矿安全监测监控系统管理制度汇总(最新、完整).pdf煤矿安全监测监控系统管理制度汇总(最新、完整).pdf煤矿安全监测监控系统管理制度汇总(最新、完整).pdf
电动执行器的维护.pdf
电动执行器的维护.pdf电动执行器的维护.pdf电动执行器的维护.pdf电动执行器的维护.pdf电动执行器的维护.pdf
导入导出链接,网站内链外链,反向链接是什么意思?.pdf
导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf导入导出链接,网站内链外链,反向链接是什么意思?.pdf
黄河小浪底调水调沙问题(mathmatica)
利用mathmatica数学工具解决黄河小浪底调水调沙问题,其中设计了插值法(三次样条函数)
和
拟合方法(线性
和
非线性)。 文档中包含了实验原理,实验过程,实验代码,实验感想与收获方面,有详细的数据分析,图像制作说明。 该资源包包含实验报告
和
实验代码,其中实验代码是.nb格式。
调度理论及算法- 车间流水线调度 各种类型机台调度,决策
模型
Supplementary Electronic Material ............................. xix 1 Introduction ................................................ 1 1.1 The Role of Scheduling .................................... 1 1.2 The Scheduling Function in an Enterprise ................... 4 1.3 Outline of the Book....................................... 7 Part I Deterministic Models 2 Deterministic Models: Preliminaries ........................ 1
调味品行业发展现状概述.pdf
调味品行业发展现状概述.pdf调味品行业发展现状概述.pdf调味品行业发展现状概述.pdf调味品行业发展现状概述.pdf调味品行业发展现状概述.pdf
大学生网络阅读现状调查与思考-最新作文.pdf
大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf大学生网络阅读现状调查与思考-最新作文.pdf
信息理论编码之实验二 一般信道容量迭代算法.ppt
信息理论编码之实验二 一般信道容量迭代算法.ppt
发帖
.NET Framework
加入
微信扫一扫
点击复制链接
1.7w+
社区成员
2.4w+
社区内容
.NET技术 .NET Framework
社区管理员
申请成为版主
帖子事件
创建了帖子
2004-11-10 02:25
社区公告
暂无公告