摘要: .NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台上实现分布式对象系统的框架。 传统的方法调用是通过栈实现,调用方法前将this指针以及方法参数压入线程栈中,线程执行方法时将栈中的参数取出作为本地变量,经过一番计算后,将方法的返回结果压入栈中。这样我... 阅读全文
posted @ 2008-05-21 15:25 李占卫 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下在Castle项目中用于示范其Ioc功能的一个小例子: 1: public interface IEmailSender 2: { 3: void Send(String from, String to, String message); 4: } 5: 6: public interface ITemplateEn... 阅读全文
posted @ 2008-05-21 15:05 李占卫 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1:概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。这就是本文要说的Command模式。 2:意图 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行... 阅读全文
posted @ 2008-05-21 14:34 李占卫 阅读(262) 评论(0) 推荐(0) 编辑