NRabbit

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年4月29日

摘要: 六、利用Ioc在不修改任何原有代码的情况下实现Remoting上文我们提到,为了实现对HelloGenerator.dll的分布式调用,我们不得不修改了原有程序的多处代码。那么有没有可能在不动任何原有代码的情况下,单纯靠添加组件、修改配置文件实现远程访问呢?当然可以。这次我们还是使用Spring.net完成这个工作。 经过调整后的系统组件构成如下图所示: 该方案没有修改“src\Ste... 阅读全文
posted @ 2010-04-29 08:11 kevin.nrabbit 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 五、使用Remoting对原有系统进行改造如果使用Remoting技术对HelloGenerator进行改造,使其具有分布式远程访问能力,那么在不使用Ioc技术的情况下,我们将会作出如下调整:(1)让HelloGenerator继承自MarshalByRefObject类如果要让某个对象具有分布式的功能,必须使其继承自MarshalByRefObject,这样才可以具有远程访问的能力。因此我们需要... 阅读全文
posted @ 2010-04-29 08:10 kevin.nrabbit 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 四、使用Spring.net实现依赖注入Spring在Java界可是响当当的名字,现在也有.net平台下的Spring框架了,那就是Spring.net。用户可以从http://www.springframework.net/下载到Spring.net的最新版本。本例子中使用的版本为“Spring Interim Build August 15, 2005 ”,并对Spri... 阅读全文
posted @ 2010-04-29 08:09 kevin.nrabbit 阅读(218) 评论(0) 推荐(0) 编辑

摘要: 三、基于配置文件和Reflection的工厂模式为了消除MainApp对其它组件的依赖性,我们引入工厂模式,并且根据配置文件指定的装配规程,利用.net提供的反射技术完成对象的组装工作。本部分代码仅仅提供一种功能演示,如果实际应用仍需进一步完善(建议使用一些成型的Ioc框架,例如Spring.net或Castle等)。经过改造后的系统,组件间依赖关系如下图: 可以看出这次实现了真正的“... 阅读全文
posted @ 2010-04-29 08:08 kevin.nrabbit 阅读(209) 评论(0) 推荐(0) 编辑

摘要: 本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?我现在还不是很了解,而且越学习越发现自己了解的很少,Ioc与AOP中蕴涵了大量的能量等待我们去开发。在这个系列中,我仅仅利用Sping.net这个框架向大家展示一下Ioc与AOP的强大功能(呵呵,其实写这段话的目的是因为“文章题目”牛皮吹得有点大了,给自己个台阶下罢了)... 阅读全文
posted @ 2010-04-29 08:07 kevin.nrabbit 阅读(243) 评论(0) 推荐(0) 编辑