真人网赌app平台-全球最大网赌app-登录

基于构件的App开发实践

2018-05-12 13:51:50


一、构件App开发过程

  基于构件的App开发(CBSD)通过整合已有的构件来完成大型App系统的开发,其核心就是构件级的可重用。CBSD通过提高系统的可扩展性和可维护性来减少App开发的费用,更快的整合系统,并能有效的降低大型系统的维护和升级压力。应用系统的App构造过程包括分析构件、设计构件、实现构件和组装构件。

  CBSD的理论基础是在大型App系统中有相当的部分会重复出现,这些共同的部分应该通过构件组合起来,而不是一遍一遍的重写。

  在CBSD,通过写代码来构建系统让位于使用已有的构件来装配和整合系统。在传统的App开发模式中,系统整合往往是系统实现的收尾阶段的任务。在基于构件的App开发中则相反,整合处于整个开发过程的核心地位。正因如此,决定构件的获得、重用和使用的关键在于它能否与其它构件整合在一起。

  ()构件选取。构件选取是将过去开发的组件按照适合新系统的原则选取出来的过程。也可以是在构件交易中购买合适构件的过程。这个过程甚至延伸到开发构件和维护构件的质量保证。

  构件选取包括两个阶段:发现阶段和评估阶段。在发现阶段,构件将会被明确属性。如构件的功能(能提供什么样的服务),构件的接口(使用的方法)。这些属性还应包括一些不能孤立看待的要求,如构件的可靠性、可用性、可扩展性。在有些情况下也要考虑构件的非技术特性,如提供者的市场占有率,构件开发组织的过程和成熟度等。

二、系统的实现

  

  ()系统中的构件实现

  App工程网络课堂教学系统的开发环境为前台开发选择ASP,后台采用SQL Server 2000数据库,构件模型通过B/S构架的三层体系结构(表示层、业务逻辑层和数据访问层)实现。

  现以课件构件的开发过程为例,说明一个构件中的用户界面/表示层、功能/业务逻辑层和数据访问层的实现。

  1.课件上传构件的用户界面层实现。表示层的用户界面可分成动态和静态两种。通过Dreamweave的模板实现静态界面功能,通过ASP技术生成动态页面。动态页面中常见的动作是:说明用户请求;分发这些请求到相应的业务逻辑;选择下一个显示视图;生成和传送下一个视图给用户。

  2.课件上传构件的功能/业务逻辑层实现。课件上传的业务逻辑层的作用是将用户上传的文件存入数据库,并将与文件相关的说明在用户界面层上显示出来。出于系统安全性的考虑,在构件设计时,对文件格式进行了限制,只能上传RAR压缩文件,并按照上传时间以++++秒”的数字组合为文件重新命名,这将有效避免文件重名。

  该层实现上使用VBScript脚本语言构造了一个类模块(add.asp)。该类包括如下属性:MMtitle(课件标题)MMteacher(上传用户(系统自动生成))MMunit(所属章节)MMdiscrib(内容说明)set upload(上传路径)set file(存储路径(系统自动生成))

  3.课件上传构件的数据访问层实现。在系统数据库的开发过程中,为了方便今后数据库的维护与重用,将其具体功能如查询、插入等操作封装到一个构件(kejian.asp)中。

    ()基于构件的系统组装

  1.原子构件的组装。现以课件上传构件为例,说明原子构件的组装过程。原子构件组装的思想是将构件模型中涉及到的三个层次组装成构件。通过原子构件的组装,以上用户界面、功能/业务和数据访问三个层次的成分组合成一个完整的课件上传构件。

  在上述三个构件中,功能/业务层处于用户界面层之下、数据访问层之上,因此以功能/业务层构件add.asp作为组装的基础。其具体组装过程为:将用户界面层构件module.aspVBScript脚本进行引用。引用语句为:!--#include file="module.asp"--

  数据访问层调用采用面向对象方式,将类FileInfo和类upload_file

  通过内部接口与类kejian组装成一个高内聚低偶合的原子构件,再通过外部接口与功能构件add.asp连接。

  2.复合构件的组装。复合构件是由多个原子构件组装后形成的独立构件,封装在文件夹中,构件之间既没有数据上的耦合,也没有行为上的耦合,故采用黑盒方法进行组装。在组装时,通过接口绑定建立复合构件组装的外部接口和内部接口的对应关系。通过各种不同的连接件可以完成一些复杂的接口绑定,以实现所需的复合构件。复合构件的外部接口采用扩展连接件。由于扩展连接件据具有可扩展的特性,由其组装成的复合构件也具有可扩展的特性,同时内部接口是基于消息传递的,从而使组装出来的复合构件具有动态性。

  本系统中复合构件有公告发布管理构件、课件发布管理构件、作业发布批阅构件、作业下载提交构件、在线测试构件、试题管理构件、学习论坛构件和消息交流构件。其功能都封装在独立的文件夹中,其外部接口为各自文件夹下的index.asp页面。在该页面的功能菜单中给出了不同的功能按钮,连接构件的内部接口。

 

真人网赌app平台|全球最大网赌app

XML 地图 | Sitemap 地图