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