单选题7.3 软件集成5 / 17
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第7章 软硬件系统集成
J2EE分层中,业务逻辑主要放在EJB层还是Web组件层?
17 道章节练习题
答案与解析
正确答案 B
教材中的EJB层主要封装商业逻辑,并获得事务、安全等基础服务支持;JSP、Servlet所在的服务器端组件层则处理Web请求并访问商业逻辑组件,选B。
题目已经给出了前后关系:Web组件调用它,它负责订单校验。这个被调用的业务部分对应EJB层。容易选C,是因为EJB也运行在服务器上;但教材里的“服务器端组件层”是一个特定层名,不能理解为凡在服务器上执行的代码都归它。再往两端看,客户端层面对用户,信息系统层包括现有数据库、文件系统等,它们也不是这里封装商业规则的主要层次。题目采用的是教材四层模型,并不声称所有Java项目必须使用EJB。事务服务交给平台支持,也不等于业务开发者无需确定事务范围和一致性要求。
选项分析
- A
- 客户端层负责与用户交互,题干则是被Web组件调用、负责商业逻辑的部分,位置和职责不同。
- B
- EJB层主要封装商业逻辑,并利用平台的事务等基础服务,正好符合题干的两项特征。
- C
- 该层在教材中以JSP、Servlet等响应Web请求并访问商业逻辑组件,不能因都在服务器上就与EJB层混同。
- D
- 信息系统层包含现有数据库和文件系统等资源,不是本题按四层模型定位的商业逻辑组件层。
容易混淆的地方
按服务器这个物理位置分类,忽略服务器端组件层是教材中的特定层名。
再巩固一步
- 先确认题目采用的分层模型,再按职责定位;在服务器上运行不等于属于服务器端组件层。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 7.3.2 · 纸书第275页查看完整题目与详解