摘要: 借花献佛前面我们介绍了构成DynamicAspect绝大部分的类,为了让Aspect能够自动实施到目标对象,需要提供一种动态装载Aspect机制,在设计DynamicAspect的最初版本,笔者使用配置文件,通过在配置文件提供一个自定义的DynamicAspect节,然后在那里用XML元素来描述每个Aspect的类型以及要编织的目标类型,程序在运行过程中,通过配置文件获取Aspect的信息,然后将... 阅读全文
posted @ 2010-07-23 15:12 NiceWk 阅读(5736) 评论(12) 推荐(2) 编辑
摘要: 水到渠成在上一篇的《偷梁换柱》中,介绍了WeavableObject的基本实现,本篇将继续进一步探讨它的更多细节。首先我们来看一下方法拦截点(AOP术语称为joinpoint 加入点)的位置,通常的AOP对方法的拦截有3种,一种是Before method call, 它设置在进入原方法体之前,一种是After method call,它设置在方法返回之前,还有一种就是Around,它的行为很霸道... 阅读全文
posted @ 2010-07-22 14:50 NiceWk 阅读(2369) 评论(0) 推荐(1) 编辑
摘要: 本系列着重介绍如何利用.NET4的dynamic和MEF新特性来开发一个AOP的组件,以及DynamicAspect的实现原理和应用。 阅读全文
posted @ 2010-07-21 13:32 NiceWk 阅读(3695) 评论(3) 推荐(2) 编辑
摘要: 本系列将详细介绍DynamicAspect组件在.NET 4上的实现。 阅读全文
posted @ 2010-07-19 17:55 NiceWk 阅读(2659) 评论(8) 推荐(3) 编辑
摘要: 近几年,RUST语言越来越受大家的喜爱,排除去一些跟风者,大部分的人喜欢RUST的内存安全性和高效的性能。但编译速度始终是它的短板。 这几天,突然有一个想法,如果C#或者说.NET的编译器也做成RUST编译器那样,对每一行代码进行安全性检查,是否也可以像RUST一样安全呢? 阅读全文
posted @ 2023-06-09 10:41 NiceWk 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 疏于笔墨,以致博客尘封数年,惭愧惭愧! 今日偷闲,给博客换一个标题吧。之所以更名为盘古作坊,是因为目前在做一个叫做盘古的项目,并无它意。 时光荏苒,转眼间.NET已从当年朝气蓬勃的美少年成为了体魄健硕的青年。能够见证他的成长历程,真是有幸。 阅读全文
posted @ 2019-05-13 15:02 NiceWk 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 四年一次的足球世界杯又来临了,似我这等伪球迷也觉得像是被节日的气氛围绕着。今年来,越来越觉得软件测试的重要性和必要性。谈到软件测试,究竟有多少种呢? 下面列出个人认为比较典型的几个,或许不能覆盖到所有的软件测试类型:1. 探索性测试2. 集成测试3. 回归测试4. 冒烟测试5. 系统测试6. 单元测... 阅读全文
posted @ 2014-06-14 18:53 NiceWk 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 近来HTML5似乎很热,但我一直有一个疑问,那就是HTML5是否和它的前辈一样存在浏览器兼容的问题。 阅读全文
posted @ 2012-03-05 10:56 NiceWk 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 终于决定把空间迁入博客园,一是喜欢这园中的人气,再就是园中的博客的技术含量相对要高些。新居落成,自然不免要邀请好友举杯相贺一番,同时也想让新的环境来触发一下写东西的Handler。几年来,由于工作上的繁忙,疏于打点自己的博客,辜负了许多朋友的期望,自然内疚的很。但愿自此之后能够一改前非,重整精神哈。 阅读全文
posted @ 2010-07-13 16:54 NiceWk 阅读(240) 评论(1) 推荐(2) 编辑