- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[jdonFramework
Jdon FrameworkSimplify the Best 彭晨阳 () 实际需求 日常企业信息化过程中,经常会一些表单数据需要输入数据库,如果可以在一两个小时内完成这样的应用是很多信息主管的想法。 中大型信息系统都是从当时一两个表单数据应用基础上建立起来。 Simplify the Best 1. 能够在一两个小时内快速开发简单应用系统。 2. 能够在此架构基础上无缝平滑发展成为一个可方便维护、可灵活拓展、可伸缩的中大型系统。 JdonFramework(简称JF)就是这样一个简单易使的轻量框架。 Jdon框架在J2EE架构作用 技术背景 由于多层结构导致代码复杂,系统编码复杂,容易混乱,无法控制。 可选择范围太多导致学习成本比较高,无法使初学者快速上手。 目前J2EE标准技术只注重中大型系统,小型单机系统市场被忽视,可伸缩的小中型系统不容易开发。 轻量框架 新一代轻量框架 框架是现代Java开发的中心。框架为王: 1. 灵活性,完全松耦合,实现多层解耦。 2. 快速性,多层结构代码快速组装。 3. 可伸缩性,小型系统架构具备向中大型扩张的可能性,一劳永逸解决小中型系统的各方面需求,如缓存/性能。 优秀框架不可缺失特点 透明性:一个框架不能对开发者限制太多,也不能将开发者封装在一个黑盒子中,应该可以让开发者越过该框架操作该框架力不能及的功能。 良好性能:框架应该是轻量且运行时不是主要占据CPU,该框架要提供缓存或池功能提升性能,同时框架本身也必须提高性能,不能因为采取新技术而忽略性能要求,这是很多号称新技术革命的框架缺乏的。 状态管理:状态是业务逻辑中主要操作对象,是等同于数据库的重要概念,一个框架应该提供领域模型的Session状态管理。 Jdon Framework Jdon Framework是快速和灵活相结合的产物。 Jdon Framework是DDD域驱动开发框架(快速性)和Ioc/AOP构件管理(灵活性)的结合。 下面分DDD和IOC两个方面详细介绍…. DDD域驱动开发 简称DDD(Domain Driven Development ) 核心思想: 面向域模型Domain Model编程,尽可能减少层次之间混乱调用,化多层编码为多层配置,提供多层编码中各层的缺省实现 前提: 不能丧失多层结构,否则返回Delphi/VB时代;保证多层之间的松耦合。 域驱动开发技术背景 开始有人抱怨使用Java开发Web网站系统,类似大炮轰蚊子。 “Ruby on Rails 是Web系统主打选择”对Java世界提出冲击和挑战。但是使用另外一种语言有其他陷阱。 对Java世界提出:吸取DDD框架(ROR)优点,真正简化Java企业系统开发,不能打着简化反简化,不能因为Ioc/AOP导致复杂化。 DDD好处 左图:跨层混乱 ; 右图:以Model为线索有条理 以Domain Model核心 Domain Model是JF系统的第一个设计开发对象。 每个Model都必须有一个主键;或唯一标识。 由Domain Model延伸界面模型和持久实体。 Model配置 使用配置替代传统MVC模式Controller编码: model key=userId class =com.jdon.framework.test.model.UserTest actionForm name=userActionForm/ handler service ref=testService“ / /handler /model CRUD流程优化 应用软件中大量底层基础功能是CRUD (创建读写修改和删除),调试耗时而且不稳固。 传统开发中,一个模型的CRUD需要多个流程实现,没有技术含量的烦琐和麻烦。 JF将CRUD流程简化捆绑在配置,CRUD中只要创建功能调试正常,其他也就正常,无须烦琐调试。提高基础功能的调试时间。 批量查询 批量分页查询也是应用软件中经常需要开发的基础功能。性能差是主要原因。 JF可以做到: 1. 缓存优化,性能卓越 2. 开发流程简化,少量代码就可以完成 3. 自动分页支持。 Ioc是轻量框架标志 如果不讲究质量,一味追求简单易用,Foxprox和Delphi/VB就可以。 必须基于软件高质量的简化,大道至简。 Ioc(Dependency Injection) 是当今轻量框架的共同标志。 Ioc/AOP轻量容器 依赖或或者控制关系的反转注射(Ioc模式) 通过配置/微容器解决POJO调用关系。 高度灵活和松耦合,实现对象的可更换。 面向方面编程(AOP) 提供在不
您可能关注的文档
- [重庆市科学技术协会西信科协申请评审书样书.doc
- [重庆师范大学单项奖学金评定细则.doc
- [重庆师范大学教育硕士考研难度大不大.doc
- [重庆广播电视大学毕业实习考核表.doc
- [重庆建筑安装市政装饰工程一类二类类别划分标准.doc
- [重庆户外运动发展对策研究.docx
- [重庆新房装修公司.doc
- [重庆旅游职业学院2014年招生专业介绍.doc
- [重庆旅游职业学院2016年招生专业介绍.doc
- [重庆理工大学2007年各省市专业录取分数.doc
- 洋葱销售SOP流程及关键动作相关知识测试试卷.docx
- 深度解析《GBT 43841-2024内蒙古绒山羊》.pptx
- 电气设备运维及机械部件相关知识测试试卷.docx
- 深度解析《GBT 43843-2024网络协同制造平台数据服务要求》.pptx
- 思维倾向与开放性自我评估试卷.docx
- 危险化学品企业特殊作业安全相关知识考试试卷.docx
- 深度解析《GBT 43844-2024IPv6地址分配和编码规则 接口标识符》.pptx
- 智慧教学整体解决方案(1).doc
- 多重耐药菌感染防治知识及预防措施试卷.docx
- 深度解析《GBT 43845-2024基于扫描氮-空位探针的微弱静磁场成像测量方法》.pptx
文档评论(0)