题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第7章 软硬件系统集成

J2EE分层中,业务逻辑主要放在EJB层还是Web组件层?

17 道章节练习题
单选题7.3 软件集成5 / 17

按第三版教材的J2EE四层划分,某部分接收Web组件的调用,封装订单额度校验等商业逻辑,并利用平台提供的事务等基础服务。这一部分主要对应()。

选择答案
未作答
答案与解析

正确答案 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页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息