摘要:在SqlCenter项目中实现了基于.Net Remoting 透明代理的AOP框架,取得了非常不错的效果.本文通过验证组件的实现,简单介绍下SqlCenter中AOP 的思想和运用:)验证组件,为了实现对类属性等的约束和判断的轻量级组件. 比如Filed实体中Name不能为空这个约束.对这个约束的判断就可以通过我们的验证组件实现. 如果Field属性Name不能为空这个约束,用常规方法实现,...
        
阅读全文
 
    
        
        
摘要:转载 http://www.zeroport.netSummary这篇文章介绍了Castle的动态代理是如何实现 AOP 的。 向来我是“拿来主义”,即只管拿来用,不管正在用的东西是怎么实现的。最近由于一直想把 AOP 以及 Io C 等技术加入到项目中,因此对这些技术相当关注。后来选择了CastleProject中的DynamicProxy作为关注对象。不过这次起了贪心,不想再只知道使用,...
        
阅读全文
 
    
        
        
摘要:在学习SQLCenter的时候,对老大说的Generators设计中用到了默认代理模式和Ioc模式有点问题。刚才晚上又重新看了下,哈哈,有点醍醐灌顶的感觉。确实如此。下面写写自己的体会。默认代理模式就不多说了。主要看Ioc的体现,因为最近我正在学习Spring.Net,所以对Ioc,AOP这样的字眼特别敏感。关于Ioc,园子里面有太多的好文章。我简单描述我的感觉,同时联系下SQLCenter. I...
        
阅读全文
 
    
        
        
摘要:在企业中,有很多的工作流,请假流程,加班流程,加薪流程等等。在很多系统中,对工作流的设计都是在程序开发中就定义好的,但这往往不能满足客户多变的需求。比如,在设计时,我们定义加班流程,A给部门经理发送请求,经理审核请求,然后给以答案。这样一个简单的流程就完成了。但是突然公司规定一切的请假流程,都必须先经过人事(举例而已)。这样我们原先的流程就走不下去了。等等问题,使得多变的工作流变得更加复杂。 ...
        
阅读全文
 
    
        
        
摘要:NHibernate 学习 忙惑了一天,终于小有成果。其实,算是很落后了--懂得了最基本的如何使用NHibernate。很久前,就开始明白,面向对象系统持久化层的处理方式,也一直想尝试,终于今天做了个例子。嘿嘿,总算没有白忙。 学习方法: 1。看手册 2。百度两下 3。copy 4。write by myself 为什么这么简单的入门要花费几乎一天的时间呢? ...
        
阅读全文
 
    
        
        
摘要:Log4Net(Logging for DotNet)学习笔记 今天(2006-6-10)下午,从冬冬的blog上看看它,其文如下: 系统支持(SystemFramework):提供系统的框架支持,典型的,如异常、日志等。也有现成的,比如log4net。 突然一种老朋友似的感觉涌上心头,这不是我一直想要得到的吗?一直想在的我系统加入的东西吗―――-日志系统。嘿嘿,高兴啊!本文从一...
        
阅读全文