欢迎来到天天文库
浏览记录
ID:24225128
大小:51.50 KB
页数:4页
时间:2018-11-13
《基于ext.的web应用程序快速开发研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于EXT.的Web应用程序快速开发研究在探讨B/S架构发展的基础上,对当前流行的anager类处理系统的通用操作。这些类采用C#语言编写,在三层架构中起着承上启下的作用。表现层接收用户的操作,触发相应的方法,例如:protectedvoidbutton_click(objectsender,DirectEventArgse){…}在方法体内,仅进行简单的验证操作,然后将数据对象和需求传递给业务逻辑层的相应方法,例如:protectedboolStockUp(Goodsgood){…}在BLL类中的方法体内,首先判断前台所要执行的动作,随后继续调用相关其它
2、方法来完成业务逻辑。当需要进行数据库操作时,并不直接参与,而是使用数据层提供的方法,将相应的数据实体传给数据层,例如:protectedboolInsertEntity(stringoperation,ArrayListparValues){…}业务逻辑层中有些方法只返回布尔类型,提示操作成功或失败,也有些是返回数据,由表现层负责展示给用户。用户操作便一层一层向下传递,每一层经过相应处理,将结果传递到下一层。4.3数据访问层实现数据访问层主要由封装了的ADO.基本代码的核心操作类crud、SQL映射文件SqlMapmon.xml和每张表对应的一个操作类组成
3、。以操作Customer表的CustomerDB类为例,它包含了对表增删改查的基本方法,如:protectedboolAdd(Customerneer){…}而crud.cs文件包括常用的ADO.类和对象:Connection,mand,DateReader,DataSet,DataAdapter。使用这些类和对象,封装编写了5类数据库核心操作方法,供各表操作类调用,分别是:RetrieveDataTable(stringstatementName,ArrayListparValues)(获取一张表),RetrieveEntities(stringstat
4、ementName,ArrayListparValues)(获取一行),DeleteEntity(stringstatementName,ArrayListparValues)(删除一行),InsertEntity(stringstatementName,ArrayListparValues)(插入一行),UpdataEntity(stringstatementName,ArrayListparValues)(修改一行),SqlMapmon.xml映射文件是专门用来写SQL语句的,里面罗列了所有需要用到的增查改删语句。INSERTINTO[sales_li
5、st]([Typ],[Unit],[Num],[Life],[Price],[Date],[Channel],[Customer])VALUES(0,1,2,4,5,6,8,9)]]其中,0,1...分别对应数组参数中序号。4.4模型层实现模型层负责统一管理其它3层所用到的数据实体,包括4个类:Sale、Goods、Consignment和Customer。数据对象的所有字段都被封装为类的属性,分别由get和set方法来获取和修改属性的值,其它类要使用对象实体必须先实例化。5结语本文设计的商品管理系统在前端页面无需添加任何CSS或JS代码,开发周期短,投入
6、运行后使用正常,系统稳定。并且前台页面全部采用Ajax技术,无需刷新页面,软件交互性和用户体验度大大提升。无论是功能,还是界面都能与传统C/S架构的应用软件相媲美。因此,采用3XT.解决方案可以有效降低应用程序开发和维护成本,实现了软件需求、用户体验和开发开销之间的平衡。由于整个系统采用三层架构,因此系统修改和升级方便快捷。:季嘉明沈毅俊方建安:软件导刊2015年8期
此文档下载收益归作者所有