摘要: .Net的应用程序为了能够使用已有的组件或者类库,在.net 4.0以前唯一的方法就是去引用这个组件所在DLL,或者是引用该组件的声明接口(Interface)的DLL然后做通过Activator或者是反射去构造该组件。无论如何你都要在你使用该组件Project里面做一个DLL的引用。虽然引用组件声明接口的方法其实已经是耦合度不算高了,能够把定义和实现分离了。但是很不幸的是好像微软的开发人员都不喜欢将Interface单独放置到一个DLL里面,一般都是有Interface然后就会在同一个DLL里面带了个默认的实现(据说JAVA的好多实现都做到了Interface和实现没有放置到同一个jar里面的)。使得引用DLL一般比较大,在一般情况下,如果你的程序不考虑升级,不是通用类库考虑让别人经常调用的话,这种做法是没什么问题的。但是如果你提供的是一个通用的类库而且你又使用了另外一个通用类库(通常在企业里面开发自己的开发框架都会有这种情况,在自己的开发框架里面直接应用微软的企业库Enterprise Library)。在项目组想用你的框架的时候,发现微软的企业库已经升级了,他们想用最新的 阅读全文
posted @ 2010-07-22 10:53 firewing 阅读(1540) 评论(0) 推荐(4) 编辑