计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

简析网络应用系统通用框架的研究与设计(2)

2014-01-23 01:23
导读:同时在该框架中,还对应2种设计模式提供了2个类,即Data Access Object和Data Parse Object.对于Data Access Object,还提供了数据库连接池,通过配置文件,可以设置

   同时在该框架中,还对应2种设计模式提供了2个类,即Data Access Object和Data Parse Object.对于Data Access Object,还提供了数据库连接池,通过配置文件,可以设置是否使用连接池,同时还可以使用应用服务器提供的连接池.由于当前数据库种类繁多,通过配置文件可以设置使用不同的数据库,例如Oracle ,SQL Server , My SQL等.
    通过对数据操作的封装,使通用框架具有了通用性.它把具体的业务对象和数据库操作完全分离,不仅可以使程序员更专注于具体业务的处理,而且程序也易于维护和调试.
    由于目前大多数信息管理系统都采用关系数据库,因此也有很多的DAO组件,例如Hibernate, Cas-for . Free Form等,在通用框架中也可以采用这些成熟的DAO组件.
  4.2业务对象(BO)
    业务对象,即Business Object,是对真实世界实体的软件抽象,它包含数据和行为.它们对应着数据库中的一条或多条记录,尽管不同业务之间的差距非常大,但是它们都共享一些公共的属性,例如版本号、描述、操作者、操作时间、表名、列数等.因此,为了避免每个业务对象都重复定义这些公共属性,需定义一个抽象父类来存放这些公共属性,如果需要还可以在这个类中定义公共的业务逻辑,如分页等.
    该框架定义了一个抽象父类,即BaseBusines-sObject.它包含了业务对象所用到的公共属性,所有的业务对象都必须继承该父类.由于几乎每个业务对象都需要分页显示,因此,在父类中还添加了分页显示的功能.在具体的项目中如果还有其他的公共属性,程序员还可以对该类进行扩充.
  4.3界面封装设计
    BiS结构的操作界面基本是Html/JSP/Servlet ,其中JSP是最常用且是最多的.对于JSP的各种标签,如按钮、文本框、下拉框等,为了保持它们的界面风格统一,可以采用自定义标签,定义属性文件,也可以采用Struts提供的一些标签.

(转载自中国科教评价网http://www.nseac.com


    在该框架中,除了对界面风格提供了属性配置文件外,为了最大限度地减少JSP页面中的Java代码,还对JSP的操作进行了封装.现以员工基本信息为例进行说明.建立一个员工信息页面一personlist. jsp,该网页包含3个通用网页,即common. jsp, list _ tool _ top. jsp和list _ data. jsp, common, jsp页面中导人了常用类、Struts标签、自定义标签、页面CSS样式文件、Javascript函数文件和共同变量等;list _ tool _ top. jsp中包含了查询、删除、保存、修改、排序等通用操作的逻辑处理,界面操作按钮、分页和操作类型的标签;,listdata.jsp文件主要用于数据显示的功能.
    personlist. jsp除了包含上述3个文件外,还需要定义本功能模块action的target.因此,personlist. jsp作为一个完整功能模块的数据操作界面,需要编写的代码行数仅有10行左右.
    另外,通过在Javascript函数对list-tool-top. jsp文件中操作类型的设置,可以把数据录人、修改和查看3个功能在同一个界面中实现.这样1个功能模块的操作界面仅需要2个界面就完全实现了.
  5结束语
    该通用框架是利用MVC和Struts,抽取了当前信息管理系统的共同性进行设计并实现的,并且在辽宁盘锦沥青有限公司信息管理系统的设计和开发中得到了验证.实践证明,利用这样的应用框架不但能提高开发效率,还能够实现框架和代码的重用,且有利于系统维护.

上一篇:网络环境下地方文献资源建设的思考网络 下一篇:没有了