为了保证实现部分代码的变化不需要重新编译应用程序,一种可以采用的方法是:
将设计的library分为2个dll,
1. 一部分为公共接口dll,这个dll被外部应用工程引用。
2. 另一部分为接口的实现部分。
在第一部分项目中,实现工厂类,并采用动态加载的方式将第二部分的dll加载并实例化。
用这个方法,如果某应用需要调用library,只需要引用第一个dll,即接口dll。而接口实现的变化完全被接口dll屏蔽。
为了保证实现部分代码的变化不需要重新编译应用程序,一种可以采用的方法是:
将设计的library分为2个dll,
1. 一部分为公共接口dll,这个dll被外部应用工程引用。
2. 另一部分为接口的实现部分。
在第一部分项目中,实现工厂类,并采用动态加载的方式将第二部分的dll加载并实例化。
用这个方法,如果某应用需要调用library,只需要引用第一个dll,即接口dll。而接口实现的变化完全被接口dll屏蔽。