问题 问答题

阅读以下关于Java企业级应用系统开发架构的叙述,根据要求回答问题。
[说明]
某软件公司承担了某中小型企业应用软件开发任务,进度要求紧迫。为了按时完成任务,选择合适的企业应用系统开发架构非常重要。项目组在进行方案论证时,项目组成员提出了两种开发思路。
(1)刘工建议采用J2EE 5.0和EJB 3.0进行开发。理由是J2EE定义了标准的应用开发体系结构和部署环境,EJB是J2EE的基础和核心。J2EE 5.0主要目标是简化开发,相比EJB 2.1,EJB 3.0具有很多改进和提高。
(2)杜工建议采用Struts、Spring和Hibenate轻量级开源框架相结合的方式。理由是随着Java开源项目阵营的发展壮大,一些基于POJOs(Plan Old Java Objects)的开源框架被广泛地引入到Java企业应用开发中来,与重量级的EJB框架相比,这些轻量级的框架有很多优点。
项目组仔细比较分析了两种方案的特点、优点和不足之处。认为杜工和刘工的建议都合理,但是从结合当前项目实际情况出发,最后决定采用杜工的建议。

[问题1]
Java企业级应用框架一般被划分为3个层次,请用150字以内的文字说明都有哪3个层次功能分别是什么

答案

参考答案:这是一道要求读者掌握Java企业应用框架层次结构及其各层功能的简答题。本题所涉及的知识点如下。
(1)Java企业应用框架一般被划分为表现层、业务逻辑组件层和持久层等3个逻辑层次。
(2)其中,表现层用来建立应用系统的界面,对应视图(View)。该层集中于为从客户端发来的请求服务的对象及其行为,用于展现数据;负责View组件实现模式、组件在View显示粒度、页面跳转,以及事件触发等功能。例如,表现层采用JSF(Java Server Face),JSF的开发流程的核心是事件驱动,组件和标签的封装程度非常高,很多典型应用已经不需要开发者去处理HTTP,整个过程是通过IoC(依赖注入)来实现的,即可以帮助对客户端请求进行先期及后期的处理等。
(3)业务逻辑组件层用来开发应用逻辑,对应控制器(Controller)。例如,业务逻辑组件层采用EJB3.0的Session Bean。EJB 3.0允许开发者使用耦合松散的组件来开发应用,实现一个EJB所有使用的类和接口都减少了。
该层集中于支持由表现层发起的(某些情况下也可能由持久层直接发起)业务数据的逻辑处理。例如,隐藏业务对象的复杂性,集中工作流的处理;分离表现层与持久层,并为服务提供外观和代理接口等。
(4)持久层是实现持久化存储,对应模型(Model)。例如,采用EJB 3.0实体Bean持久化模型,吸收了Hibernate的一些思想采用O/R MappinR模式。
该层集中于支持外部资源通信。例如,与数据库交互数据;抽象数据源,提供透明的数据访问;帮助进行EJB组件中的异步处理等。

选择题
判断题