查看更多当前 - 案例分析 - Web应用设计
简单
案例题
2017年11月第2题
#必须掌握
#超纲

阅读以下关于软件系统设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某软件企业受该省教育部门委托建设高校数字化教育教学资源共享平台,实现以众筹众创的方式组织省内普通高校联合开展教育教学资源内容建设,实现全省优质教学资源整合和共享。该资源共享平台的主要功能模块包括:
(1)统一身份认证模块:提供统一的认证入口,为平台其他核心业务模块提供用户管理、身份认证、权限分级和单点登录等功能;
(2)共享资源管理模块:提供教学资源申报流程服务,包括了资源申报、分类定制、资料上传、资源审核和资源发布等功能;
(3)共享资源展示模块:提供教育教学共享资源的展示服务,包括资源导航、视频点播、资源检索、分类展示、资源评价和推荐等功能;
(4)资源元模型管理模块:依据资源类型提供共享资源的描述属性、内容属性和展示属性,包括共享资源统一标准和规范、资源加工和在线编辑工具、数字水印和模板定制等功能;
(5)系统综合管理模块:提供系统管理和维护服务,包括系统配置、数据备份恢复、资源导入导出和统计分析等功能。
项目组经过分析和讨论,决定采用基于 Java EE 的 MVC 模式设计资源共享平台的软件架构,如图 2-1 所示。

分值(9分

MVC架构中包含哪三种元素,它们的作用分别是什么?请根据图2-1所示架构将JavaEE中 JSP、Servlet、Service、JavaBean、DAO五种构件分别填入空 (1)~(5) 所示位置。

参考答案

MVC架构包含:视图、控制器、模型
视图(View):视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。
控制器(Controller):控制器接受用户的输入并调用模型和视图去完成用户的需求。该部分是用户界面与Model的接口。一方面它解释来自于视图的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为对模型特定方法的调用;另一方面,它处理来自于模型的事件和模型逻辑执行的结果,调用适当的视图为用户提供反馈。
模型(Model):模型是应用程序的主体部分。模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。
(1)JSP (2)Servlet (3)JavaBean (4)Service (5)DAO

凯恩解析

在MVC架构中,三种主要元素及其作用是:

  • 视图(View):负责显示数据并向用户展示交互界面。它接收用户的输入,但不处理业务逻辑。典型的实现是JSP。
  • 控制器(Controller):负责接收用户输入、处理请求并决定如何更新模型和视图。Servlet是MVC中典型的控制器。
  • 模型(Model):表示业务逻辑或数据,并与视图和控制器交互。它处理数据,计算或其他业务操作。典型的JavaBean和Service类属于模型部分,DAO负责数据访问,封装了对数据库的操作。

根据图2-1中的架构,JavaEE中的构件如下所示:

  • (1)JSP → 视图(View):负责展示数据给用户。
  • (2)Servlet → 控制器(Controller):接收用户请求并调度处理。
  • (3)JavaBean → 模型(Model):包含业务逻辑或数据。
  • (4)Service → 模型(Model):处理具体的业务逻辑,服务层。
  • (5)DAO → 模型(Model):负责数据访问,处理与数据库的交互。
联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有