传送门 ☞ 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包,即可以构造出完整的开发工程,进行项目开发。

[置顶] 某大型银行深化系统技术方案之二十:代码结构相关推荐

  1. 某大型银行深化系统技术方案之十七:技术架构

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 在上述功能架构中,除了核心层外,应用层及服务层都包括了用户UI界面,因此服务中包括了Ma ...

  2. 某大型银行深化系统技术方案之十四:服务层之服务调度机制

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  3. 某大型银行深化系统技术方案之十三:服务层之服务接口模式

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  4. 某大型银行深化系统技术方案之十二:服务层之服务分类

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  5. 某大型银行深化系统技术方案之八:核心层之异步流程控制机制

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

  6. 某大型银行深化系统技术方案之十六:业务应用层

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 面向完整的业务应用处理.对于不同类型的业务应用,定制其特有的处理流程和不同基础服务的组合 ...

  7. 某大型银行深化系统技术方案之十五:服务层之服务调用

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  8. 某大型银行深化系统技术方案之十一:核心层之业务活动监控

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

  9. 某大型银行深化系统技术方案之十:核心层之任务调度

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

最新文章

  1. hive mysql 远程_ubuntu中为hive配置远程MYSQL database
  2. Gentoo 安装日记 17(修改/etc/fstab)
  3. 【题解】luogu P1941 飞扬的小鸟
  4. 一个最简单的apache ant hello world例子
  5. python matplotlib数据可视化_Python - matplotlib 数据可视化
  6. Docker 镜像文件的导入和导出
  7. rman copy相关
  8. 【安卓的一个进程等级】
  9. 已知表t est(name)的记录如下, tom tom_green tomly lily 代码select * from test where name rlike ‘tom.*‘的结果有几条记录
  10. 每天一个算法(简单)
  11. PTA 判断素数 C语言非c++
  12. 某游戏浏览器Flash加速dll调用,打造我们自己的Flash加速器
  13. 扒开系统调用的三层皮(上)
  14. php-screw 安装,liunx 下安装 php_screw 扩展 以及报错处理
  15. 为什么还有6亿中国人仍不放弃QQ?
  16. Java实现微信授权登录
  17. 上传淘宝网图片获取相似商品信息
  18. matlab之plot函数属性设置
  19. 华罗庚 计算机,华罗庚有关计算机的故事
  20. 卸载程序时总是 显示“请等待当前程序完成卸载或更改”!

热门文章

  1. js实现轮播图,模拟flash上下滚动(原生JS,没有任何框架)
  2. Android Q:新系统名称和新特性整理
  3. 《Android应用开发入门经典(第3版)》——第6.1节创建演示应用
  4. Extjs之window异步拦截关闭事件beforeClose的实现
  5. 一键安装lamp之php插件
  6. android中一个解决办法
  7. Exchange Server 2010中控制台用命令设置用户邮箱自动回复
  8. 在MasterPage下FindControl的使用方法
  9. 建立注册DLL和反注册DLL文件的快捷方式
  10. docker logs 查看实时日志