设计目标: 1. 2. 3. 4. 5. 分布式应用 不足: 1. 2. 3. 优点: 1. 2. 采用前提: 1. 2. 3. 4. 可选技术: 可通过集群和负载平衡(remote interface调用单服务器应用)来实现分布式应用的健壮性、灵活性 EJB技术 缺点: 1. 2. 3. 4. 5. 优点: 1. 2. 3. 4. 5. 采用前提: 1、 2、 3、 4、 5、 4种J2EE基本框架 一.非分布式框架 1、(Web UI tier + Business Logic tier) + implement tier + DBMS 实现简单、能满足大部分需求,是中小型J2EE项目中采用最多的框架,虽然没有使用EJB,但是层次清晰。 优点: 1.简单 2.速度快 3.符合OO设计 4.容易测试 缺点: 1.仅仅适用于Web UI 2.自己管理事务 3.无法实现高并发处理 4.无法使用entity bean 5.不支持多JVM应用 2、Web UI + local EJB + DBMS 稍微复杂,能使用EJB容器的事务,线程管理,没有采用分布式特性,性能比远程调用稍好 优点: 1.降低了EJB的复杂度 2.不会对基础框架造成影响 3.本地调用对性能有一定优势 4.可以使用EJB容器的事务和线程管理 5.可以使用entity bean 缺点: 1.比纯web应用复杂 2.单JVM运行 3.单客户端(web)支持 4.测试困难 二.分布式框架 1.基于远程调用的分布式 架构最复杂,对有远程访问客户端的需求是理想选择,健壮、灵活,但是不容易维护、测试、实现困难 优点: 1. 2. 缺点: 1.增加了复杂度 2.影响性能 3.调试困难 4.必须在EJB容器中运行 5.异常处理复杂 6.OO设计困难 2.基于Web Service的分布式 对非J2EE客户端调用适用性好,无分布式调用,往往作为第一、第二架构的变体。 优点: 1. 2. 3. 缺点: 1. 2. 3. UI框架部分 选择UI的几个决定性因素: 1. 2. 3. J2EE框架设计几个需要强调的观点 简单 可维护性 性能 开发效率 J2EE框架设计通用法则 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.有时候使用EJB的好处可能来自于无状态Bean 11.在项目启动初期就应该考虑到性能问题 12.在设计的时候考虑应用在集群环境下运行的可能性 13.好的J2EE设计来自于好的OO设计 14.使用辅助类来隐藏底层API实现 15.在web UI层采用MVC框架 J2EE框架设计成则 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.统一设计和编码风格 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Peter_K/archive/2007/03/02/1519495.aspx |
|