我司所有产品都建立在自主研发的FYDAP平台上,FYDAP采用目前流行的基于MVC的开放式框架,研发平台借鉴了目前主流的Hibernate,struts,
spring开源框架,结合我司资深技术工程师多年的研发经验,自主研发了具有独立知识产权的开发平台。
整个平台分成六部分:
1.持久层实现(O/R Maping)
参考ibatis,Hibernate,主要由两个配置文件,分别是dbdict.xml,do.xml两个配置文件完成,dbdict.xml是数据库源数据说明配置。
do.xml是每一个对应表的配置,它直接从dbdict.xml中产生,do.xml。
一般情况下每一个表对应一个do配置
2.流程控制层(类似struts)
参考了struts的架构,主要由以下两个配置文件组成,TxProfile.xml,ForwarPages.xml。
第一个配置文件主要是交易的配置,每一个URL请求,对于我们平台来说都是一个交易。每一个交易有一个交易号,及一个
动作ACTION。
ForwarPages.xml主要配置页面名称与实际路径的映射,程序中调用页面名称,平台通过名称定向到实际页面。
3.UI层标签
目前整个平台的UI层全部用jstl标签及自定义的标签显示数据。
4.统一的菜单,权限管理
该功能主要由menu.xml文件完成。
看到这里你也许会被平台的配置文件之多所吓倒,别急,您碰到的问题就是我们当时碰到问题,贞对以上情况,我司开发了FyStudio
配置工具,上面提到的所有配置都可以通过该工具完成。
5.平台其它特色
| a.集成log4j日志应用系统 |
b.统一序列健生成器 |
c.统一参数配置 |
| d.集成DBCP连接池 |
e.集成启动项加载 |
f.集成quartz 任务调度框架 |
| g.集成jfreechat图形报表 |
h.集成DWR AJAX框架 |
i.统一的UI层js较验 |
| j.详细的输入\输出日志信息 |
k.通用数据字典的缓存管理 |
l.基于JDBC的事务管理(不支持分布式) |
6.技术平台优点
a.开发效率高
使用平台提供的FyStudio配置工具,完成一个单表的增,删,改,查功能,对于一个熟悉的工程师,只需10分钟就能完成。
b.程序调式方便
详细的输入/输出日志,大大提高开发者调试速度.
c.架构层次清晰
平台三大核心模块相互独力,并提供独力API接口,你可以任意选择其中一个模块或几个模块同时并用,各模块之间通过统一API调用。
d.可维护性好
平台FyStudio生成所有代码,包括java代码及jsp代码,开发者只要往相应的方法中填写业务代码,这样代码架构统一,风格统一。
大大减少了以后的维护成本。
e.可读性强
由于项目绝大部门代码都是FyStudio生成,只要开发者熟悉了整个平台的运作,就很容易读懂任何一个开发者写的程序,当然业务
代码的编写需要有一个统一的规范。
f.扩展性好
平台三大核心模块相互独力,并提供独力API接口,如果觉得不想用平台提供的持久层或另外两层,你可以直接移植第三模块或者
混用,如平台持久层与Hibernate混用,流程控制与struts混用等,开发平台的目的不是要你开发的项目绑死在我们平台上,
你可以将其它的最新技术无缝集成进来,就向我们平台集成的特色功能一样。
g.稳定性
我司整个企业综合信息管理平台稳定的运行至今就证明了平台的稳定性。