什么是组件以及为什么使用组件

原创 2011年01月08日 12:12:00

   因为在编程当中呢,也就是随着现代编程语言,编程工具的发展,面向组件的编程思想越来越蓬勃发展;
   为什么要用组件?
   这个是我们经常可以看到的三层应用程序模型的出现,这个三层应用程序模型的出现可以说极大地促进了组件的发展,所谓的N层应用程序模型是在这个基础上发展起来的,对于任何的一个事物呢,我们分为三个层次或者说三个阶段或者三个层面来看待,首先是UI层(用户界面层),在这里面就是ASP.NET的页面包括ASP.NET的用户控件等等,UI层就像戏剧里面的演员,朋友们看到的是演员的表演,演员实际上就是UI层,观众直接看到的,用户直接看到的;业务对象层,我们也叫业务逻辑层包括一些业务对象的逻辑,比如以戏剧为例,导演这样一个角色就是出于业务逻辑层;数据层,剧本就是数据层;比如说我们有个电子商务的网站,那么毫无疑问各个界面各个页面都是UI层,整个的业务逻辑都是业务对象层(包括整个业务是如何实现的,整个数据是如何传递的,整个的表单时如何提交的等等都属于业务对象层),数据层常见的就是数据库了比如SQL Server,还比如说Access等等都属于数据层,基本上常见的应用程序呢都可以划分这三层,也就是您在进行程序设计的时候都可以从这三个角度来考虑它,也就是说这三个方面可以划分为独立的模块来做,比如UI层独立的表现,而业务逻辑层是独立的内部,它不需要界面的表现,只需要内部程序的一些算法,数据层专门处理数据的交互的,所以说这三块相对来说是独立的,所以就提到了组件的发展,也就是说既然它们可以独立出来,自然而然我们就把它作为一个模块来对待;
   什么是组件?
   可以在不同的应用程序中使用的对象集合,一般来说一个组件包括好多个对象,而这些对象是有一些相同的功能的,我们把他们放到一块组成了组件;组件类似软件编程中的积木,从程序发展的角度来讲呢,编码是越来越简单的,作为一个编码员来说我们只是把一些现成的组件堆积到一块;功能相对完备的单元,带有与它的内部体系结构相对独立的外部接口,就是说组件的外部接口是相对独立的和内部的算法是没有关系的,比如插线板,无论哪种插线板我们的计算机的插销都可以插上去,不管它是什么品牌,它的外部接口是一样的;例如Dll,文件对话框,aspnet_isapi用来处理ASP.NET页面的,Framework类库;
   组件的优点?
   首先单个的组件比一个功能完备的应用程序要简单的多,组件比应用程序小,比类大;组件功能是独立的,如果接口相同可以那另外一个组件来代替原来的组件,可以做到无缝升级;可以重复使用,我们编程语言的发展的目的就是重复使用,无论面向对象还是面向组件它们的目的都是重复使用,写一次就不用再写了,如果小的东西我们拿来过程如果相对大一点的我们拿来一个类,如果再大一点的我们拿来一个组件来;减少代码量,使得代码更容易维护;

相关文章推荐

React Native按钮详解|Touchable系列组件使用详解

在做App开发过程中离不了的需要用户交互,说到交互,我们首先会想到的就是按钮了,在React Native中没有专门的按钮组件。 为了能让视图能够响应用的的点击事件,我们需要借助Touchablexx...

composer 组件化开发使用手册

  • 2016年06月29日 17:02
  • 491KB
  • 下载

directshowCOM组件使用

  • 2015年07月16日 22:04
  • 467KB
  • 下载

Windows下使用Python调用com组件

1、下载pywin32 下载地址:点击下载 根据Python版本号下载对应的版本,注意:这里的32位和64位指的是Python,而不是操作系统。 安装过程中会检测本机已安装的Python,如果找...

如何使用组件

  • 2014年10月08日 14:25
  • 1.1MB
  • 下载

FusionCharts图表组件简单使用

  • 2013年08月06日 17:04
  • 278KB
  • 下载

百度UEditor 上传组件 使用虚拟路径映射配置

百度UEditor 上传组件 使用虚拟路径映射配置

如何使用Active X组件.txt

  • 2013年08月21日 17:42
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是组件以及为什么使用组件
举报原因:
原因补充:

(最多只允许输入30个字)