[置顶] 某大型银行深化系统技术方案之二十:代码结构
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229
架构代码部分主要的包结构是Backing、Entity、Dao、Service这四个部分。这四个部分的名称比较明确,很好的划分了层次内容。其中Backing是JSF中的backingbean,处理表现层。Service是业务层,实现业务操作。Entity与Dao是属于持久层。Entity是hibernate中ORM的数据持久化类,是一些普通的POJO,与数据库表一一映射,entity下有hibernate的hbm文件,表示数据库表与实体的映射关系。Dao是直接与数据库操作的内容。
每个路径下,都按表来划分的,即一个表会对应一个backing,一个entity,一个Service,一个dao。同时在backing与Service中,我们定义了一个base一个sub,sub是提供给用户后续开发使用的。
因此,技术框架使用自动框架生成工具,自动生成。下面清单介绍了框架的主要内容。
1.JSF表格页面,增加页面,修改页面
2.BackingBaseBean,BackingSubBaseBean
3.Service接口和具体实现类
4.Dao实现(包括基本方法)
5.配置文件faces-config.xml、applicationContext.xml、web.xml
6.生成后所需要的JAR包
注:生成后所需要的JAR包部分是与代码生成工具一起提供的,有了框架代码和Jar包,即可以构造出完整的开发工程,进行项目开发。
[置顶] 某大型银行深化系统技术方案之二十:代码结构相关推荐
- 某大型银行深化系统技术方案之十七:技术架构
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 在上述功能架构中,除了核心层外,应用层及服务层都包括了用户UI界面,因此服务中包括了Ma ...
- 某大型银行深化系统技术方案之十四:服务层之服务调度机制
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...
- 某大型银行深化系统技术方案之十三:服务层之服务接口模式
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...
- 某大型银行深化系统技术方案之十二:服务层之服务分类
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...
- 某大型银行深化系统技术方案之八:核心层之异步流程控制机制
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...
- 某大型银行深化系统技术方案之十六:业务应用层
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 面向完整的业务应用处理.对于不同类型的业务应用,定制其特有的处理流程和不同基础服务的组合 ...
- 某大型银行深化系统技术方案之十五:服务层之服务调用
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...
- 某大型银行深化系统技术方案之十一:核心层之业务活动监控
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...
- 某大型银行深化系统技术方案之十:核心层之任务调度
传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...
最新文章
- hive mysql 远程_ubuntu中为hive配置远程MYSQL database
- Gentoo 安装日记 17(修改/etc/fstab)
- 【题解】luogu P1941 飞扬的小鸟
- 一个最简单的apache ant hello world例子
- python matplotlib数据可视化_Python - matplotlib 数据可视化
- Docker 镜像文件的导入和导出
- rman copy相关
- 【安卓的一个进程等级】
- 已知表t est(name)的记录如下, tom tom_green tomly lily 代码select * from test where name rlike ‘tom.*‘的结果有几条记录
- 每天一个算法(简单)
- PTA 判断素数 C语言非c++
- 某游戏浏览器Flash加速dll调用,打造我们自己的Flash加速器
- 扒开系统调用的三层皮(上)
- php-screw 安装,liunx 下安装 php_screw 扩展 以及报错处理
- 为什么还有6亿中国人仍不放弃QQ?
- Java实现微信授权登录
- 上传淘宝网图片获取相似商品信息
- matlab之plot函数属性设置
- 华罗庚 计算机,华罗庚有关计算机的故事
- 卸载程序时总是 显示“请等待当前程序完成卸载或更改”!