1. 概述
高效率开发、易用、功能稳定、执行效率高、维护成本低、需求变更是软件开发遵循的守则,然而现实中我们面临各种各样的问题:
1. 程序员A,程序员B开发同样的功能,理解不同、开发用时、及开发质量良莠不齐,延迟交付时间普遍。相反监督者需要花费更多精力与时间可以弥补,加大投入成本。
2. 后期维护成本高,如由于测试跟不上BUG检测不到、需求变更等。
3. 同行竞争的压力,如A公司开发模块实际时间10工作日、B公司开发模块实际时间15工作日,竞标会处于劣势。
4. 随着公司业务扩展,项目繁多,招揽人员越多、管理难度越大等因素日渐凸显,造成企业发展的瓶颈。
5. 人员的培养需要大量成本,与人员的不稳定性因素对企业造成损失较大,如人员请假、离职等。
6. 开发—测试—QA—用户测试—试运营—运营,是软件开发中耗费成本巨大的一个循环过程链,制约企业发展。
上述是据个人经验总结,Db2view是针对上述问题的一个解决方案。
2. Db2view架构
Db2view是以高效、稳定、易用、低成本维护为目的所研制的一套轻量级非入侵式、自动化开发平台。兼容多种架构,如SSH、struts—spring—ibatis等容易集成到系统,根据多年的行业经验,高效的针对各行业业务特点,最大化减少建设与维护成本。目前已在多个项目实施,不断完善。
2.1 Db2view总体架构图
2.2 平台说明
2.2.1 db2view核心层
Db2view:根据编写的SQL,在所有元素据中,勾选需要显示的元素据列,即可生成自定义显示列表。
如select school_id,school_name,school_code, school_manager from school
然后在配置界面勾选school_name, school_manager字段,则显示的列表为:
school_name |
school_manager |
广东广雅中学 |
黄光裕 |
广州先烈东小学 |
王兴东 |
查询:在SQL里涉及并且勾选的元素据字段中,可以选择是否作为查询的字段,勾选后该列成为查询项,如果是时间字段还可以进行时间区间查询的选择。
排序:列表中的每个字段都可以进行升序与降序的排列功能。
自定义字段名:对每个列名称进行界面配置,如勾选school_name、school_manager字段,可以对school_name定义显示列名为:学校名称、school_manager显示列名为:学校管理员,修改后列表显示如下:
学校名称 |
学校管理员 |
广东广雅中学 |
黄光裕 |
广州先烈东小学 |
王兴东 |
转义词:数据库中记录男女使用0,1表示,而界面需要显示为男女文字的信息,使用转义词可以达到效果。
删除:界面化配置是否需要删除功能,删除指定字段的表记录。
2.2.2 扩展层
操作:所有列表均可以添加外部操作(如增加、批量删除)与行内操作(编辑、删除),由此构成一个完整的业务功能。(示例见演示视频)
数据导出:界面化配置是否需要excel数据导出功能,根据查询的条件显示的数据,可选择导出当前所见数据与所有满足条件的数据两个选择。
模板定制:界面化配置模板,方便为不同的客户需求定制不同的显示模板。
换肤:界面化配置皮肤,每个模板依据规范可以有不同的皮肤更换功能。
数据安全:加入访问权限控制规则,保障功能数据安全性。(待实现)
3. 平台优缺点
3.1 优点
(1)高效率开发:db2view平台开发工具采用全界面配置,编写业务SQL,简单配置,即可完成。列表功能开发以分钟计时,15分钟可以完成一个高质量列表的功能开发。
(2)易用性:界面编写SQL,然后配置即可得到一个界面友好,高质量的功能列表。将传统程序员需要熟悉各种复杂的技术框架解放出来,专注于业务逻辑,大大降低企业由于人员离职或其他情况所带来的损失。
(3)功能稳定:所有功能使用统一内核,经过多个项目的迭代验证其稳定性、可靠性。
(4)低成本维护: 所有的功能需要维护的只有业务SQL与配置文件,最大化的减少维护的成本。
比较现今流行的SSH架构开发流程:
维护成本是流程涉及的内容,成本花费高。
Db2view开发流程:
维护成本只有业务SQL与配置文件,易于维护。
(5)快速响应需求变更:如业务更改字段名、添加或删除显示字段、
添加查询字段、功能删除等维护工作都能够在极短的时间内响应。
(6)无需重启服务器:功能的生成与修改实时生效,无需重启服务器。
3.2 缺点
(1) 平台仍需完善,暂不能够满足所有业务需求界面化
(2) 平台操作友好性仍待提高,如转义词的添加、新添加配置等
4. 平台支撑环境
数据库:ORACLE 10G以上版本
语言:JAVA
JDK版本:1.4以上
服务器:Tomcat,JBoss,Resin,WebSphere,WebLogic等主流服务器。
5. 部署
根据开发模式分为两种部署方式。
面向服务式模式:
作为分布式服务器对外提供服务,生成功能链接嵌入应用系统。该模式的优点:
1. 对应用系统完全无入侵,100%轻量级开发。
2. 产品升级调试简单。
缺点:
1. 需要开放应用的数据库访问权限。
2. 涉及操作并有关联动作:如删除功能在A系统开发,B系统是Db2view,关联页面需要设置同域方能进行交互。
3. 安全性相对另一种模式低。
组件模式:
作为组件集成到开发项目中,容易管理,安全性也高。
优点:
安全性高,可根据开发系统的权限要求做安全性控制
缺点:
升级调试相对复杂。
5分钟生成功能例子,对此工具有兴趣者请加群:12990321.
posted on 2010-04-01 17:47
ceaboat 阅读(1413)
评论(0) 编辑 收藏