面向组件编程
向组件是在面向对象基础上发展而来的,两种技术存在一些共性。“一个组件是一个.NET类,一个对象是一个组件的实例。”这类定义会模糊我们对面向组件概念的认识。面向对象与面向组件的区别在于,面向对象编程着眼于程序集或模块中类之间的关系,而面向组件着眼于独立工作的可替换的程序集或模块,并且无需了解其内部工作原理。面向组件的开发人员大部分时间花在设计接口上,而不是花力气设计复杂的类层次结构。因为面向组件技术是对面向对象技术的进一步发展,所以面向对象的设计原则也适用于面向组件。以下原则是面向组件编程最重要的原则:
- 接口和实现分离——重用的最小单元是接口。
- 二进制兼容——组件的内部改变不会影响外部的其它程序。
- 语言独立性——开发组件时对编程语言的选择是无关的。
- 位置透明——使用者不在乎使用对象的具体位置,对象可以在同一进程中,在不同一进程中,在同一本地网络的不同机器乃至跨越互联网的不同机器中。
- 并发管理——组件必须被构建为可以在并发情景中使用。
- 版本控制——组件需要版本化并向下兼容。
- 基于组件的安全——一个高效的组件技术应该允许组件有尽可能少的与安全相关的代码。它也应该允许系统管理员在不改变代码的情况下自定义和管理应用程序的安全策略。

浙公网安备 33010602011771号