C#组件化程序设计浅谈

开发 后端
这里介绍C#组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象的程序设计的实现过程作了进一步的抽象。

在向大家详细介绍C#组件化程序设计之前,首先让大家了解下接口与组件,然后全面介绍C#组件化程序设计。

接口与组件

接口描述了组件对外提供的服务。在组件和组件之间、组件和客户之间都通过接口进行交互。因此组件一旦发布,它只能通过预先定义的接口来提供合理的、一致的服务。这种接口定义之间的稳定性使客户应用开发者能够构造出坚固的应用。一个组件可以实现多个组件接口,而一个特定的组件接口也可以被多个组件来实现。

组件接口必须是能够自我描述的。这意味着组件接口应该不依赖于具体的实现,将实现和接口分离彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息的封装程度。同时这也要求组件接口必须使用一种与组件实现无关的语言。目前组件接口的描述标准是IDL语言。

由于接口是组件之间的协议,因此组件的接口一旦被发布,组件生产者就应该尽可能地保持接口不变,任何对接口语法或语义上的改变,都有可能造成现有组件与客户之间的联系遭到破坏。

每个组件都是自主的,有其独特的功能,只能通过接口与外界通信。当一个组件需要提供新的服务时,可以通过增加新的接口来实现。不会影响原接口已存在的客户。而新的客户可以重新选择新的接口来获得服务。

C#组件化程序设计

C#组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象的程序设计的实现过程作了进一步的抽象。我们可以把组件化程序设计方法用作构造系统的体系结构层次的方法,并且可以使用面向对象的方法很方便地实现组件。

组件化程序设计强调真正的软件可重用性和高度的互操作性。它侧重于组件的产生和装配,这两方面一起构成了组件化程序设计的核心。组件的产生过程不仅仅是应用系统的需求,组件市场本身也推动了组件的发展,促进了软件厂商的交流与合作。组件的装配使得软件产品可以采用类似于搭积木的方法快速地建立起来,不仅可以缩短软件产品的开发周期,同时也提高了系统的稳定性和可靠性。

C#组件化程序设计的方法有以下几个方面的特点:
1、编程语言和开发环境的独立性;
2、组件位置的透明性;
3、组件的进程透明性;
4、可扩充性;
5、可重用性;
6、具有强有力的基础设施;
7、系统一级的公共服务;

C#语言由于其许多优点,十分适用于组件编程。但这并不是说C#是一门组件编程语言,也不是说C#提供了组件编程的工具。我们已经多次指出,组件应该具有与编程语言无关的特性。请读者记住这一点:组件模型是一种规范,不管采用何种程序语言设计组件,都必须遵守这一规范。比如组装计算机的例子,只要各个厂商为我们提供的配件规格、接口符合统一的标准,这些配件组合起来就能协同工作,组件编程也是一样。我们只是说,利用C#语言进行组件编程将会给我们带来更大的方便。

【编辑推荐】

  1. C# this关键字详解
  2. C#调用析构方法详解
  3. C#释放托管资源简单描述
  4. C#单路代理简单分析
  5. C#文法产生式概述
责任编辑:佚名 来源: 博客园
相关推荐

2012-03-14 10:48:05

C#

2009-09-02 17:28:26

C#程序设计Windows窗体

2009-09-02 16:23:27

C# Singleto

2009-08-07 17:32:17

C#编译程序

2011-07-22 13:41:57

java

2009-08-21 17:48:43

C#网络编程

2009-08-06 10:27:08

C#应用程序域

2009-07-31 17:51:27

C#对象初始化

2009-06-22 14:03:00

java教材程序设计

2009-09-02 17:53:42

C#程序设计Windows窗体

2009-08-24 13:30:50

C# Windows

2010-01-28 09:54:27

C++程序设计

2011-08-05 15:46:32

Objective-C 程序设计

2009-08-21 17:33:34

服务器端程序C#网络编程

2023-02-27 09:10:57

前端组件设计

2011-04-08 09:52:44

C++C#DLL

2011-09-21 10:56:31

C#结构

2009-08-20 18:30:33

C# ReaderWr

2010-01-27 14:24:15

C++程序设计

2009-08-26 15:28:52

C#对象集合初始化器
点赞
收藏

51CTO技术栈公众号