2022年JEE开发架构大总结 .pdf





《2022年JEE开发架构大总结 .pdf》由会员分享,可在线阅读,更多相关《2022年JEE开发架构大总结 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、开发架构大总结二年的 J2EE 学完之后,我们应该掌握了一些主流的架构模式,总结一下:宏观上讲,我们采用了分层的架构,将软件分为如下的层次:在具体的实现中,表现层可为Struts/JSF等,业务层、访问层可为JavaBean 或 EJB等,资源层一般为数据库。宏观上的层次就是这样,在具体现实中,有如下几种实现形式:1, 轻量级实现表现层使用基于MVC 的框架,比如Struts或 JSF 业务层使用 JavaBean(就是常说的Service )访问层使用 JavaBean(就是常说的DAO )优点:轻量级实现,简单明了。缺点:难以、无法实现分布式应用以下功能必须通过编程实现: 1 、事务控制
2、2 、资源管理(包括组件的创建) 3 、线程安全问题 4 、安全性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 2, 重量级 J2EE 实现表现层依然是基于MVC 的框架。访问层采用实体Bean 实现,如果可能最好采用CMP ,实现起来更简洁。此处的实体Bean 可以考虑采用本地接口。业务层一分为二, 服务控制器可以由会话Bean充当,用来封装业务流程 (相当于轻量级实现中的Service ) ,也可以考虑采用本地接口;门面也
3、可以由会话Bean 充当(一般来说无状态会话Bean 足矣),作为业务层的入口,应该采用远程接口。优点:以下功能可由EJB容器自动实现,或通过配置实现: 1 、事务控制 2 、远程访问 3 、线程安全 4 、资源管理 5 、安全性可以进行分布式应用因为采用了EJB,故部分特征可以由装配人员来配置(比如事务,安全性等),不需要在软件中硬编码 EJB 组件有更好的重用性可利用容器提供的其他企业级的功能(比如集群,容错,灾难恢复等)可以加入 MDB (实现异步通讯)等技术缺点:开发难度较高如果不恰当的使用实体Bean,会造成效率低下。如果采用CMP ,则很多数据访问的操作不能直接实现。缺少良好的开发
4、环境软件可能依赖于具体的EJB容器 EJB 容器可能很贵,开发软件也可能很贵名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 3, 轻量级和重量级J2EE 的切换如果项目有需求, 并有充分的时间, 还可以通过在表现层和业务层的交界处加入“业务代表”(JavaBean + 服务定位器实现)来对表现层隐藏对业务层访问的细节(JavaBean 和 EJB的访问方式显然不同) ,只需替换“业务代表”就可以切换轻量级和重量级两种实现。举例说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JEE开发架构大总结 2022 JEE 开发 架构 总结

限制150内