软件体系架构课下作业07

Posted YangLna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件体系架构课下作业07相关的知识,希望对你有一定的参考价值。

  1.MVC介绍

  MVC(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本的部分:模型(model)、视图(view)和控制器(controller)。

  MVC模式最早是由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心在20世纪80年代为程序语言Smalltalk发明的一种软件架构。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序的结构更加直观。软件系统通过自身基本部分的的分离同时也赋予各个部分不同的功能,专业人员在开发时可以通过自身的特长选择开发的方面:

  控制器-负责转发请求,对请求进行处理;

  视图-界面设计人员进行图形化界面设计;

  模型-程序员编写程序应有的功能(实现算法,等等)、数据库方面的专家进行数据的管理和数据库设计。

  通过以上设计,将程序划分为3部分,对程序进行分别封装,通过他们之间的相互作用,完成软件的功能:模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。这一层有对数据直接访问的权利,例如对数据库的访问。模型层不依赖于视图层和控制器,也就是说,它不关心数据如何被显示与操作;视图(View)能够实现数据有目的地显示,在这一层次上,没有程序上的逻辑。为了实现视图层的数据显示功能,它需要访问它监视的模型层,在获取模型层的数据后,将它显示到视图层;控制器(Controller)起到不同层面上的组织作用,用于控制应用程序的流程。它处理事件,并作出响应。事件包括用户的行为和数据层的改变。

      在最一开始,像数据库查询的SQL语句会和html的表示层代码混合在一起,这样会使得代码十分混乱,代码编写者需要进行精心的设计。但是MVC可以从根本上解决这一问题,即使会进行一些额外的工作,但是它的好处也是毋庸置疑的。它将代码进行重新组织,不同的层次归类到不同的地方,大大提高了代码的可读性和易用性。

      2.Java Web应用程序的主要组件

      Java Web应用程序中常用的组件有以下几种:Servlet、JSP、JavaBean、EJB、XML,通过这些可以简化程序的阅读难度,加强程序的可修改性。

      3.Java Web解决方案(开发方法)

  目前Web Service开发主要有以下两种开发模式:一是传统基于SOAP模式的Web Service开发;二是基于rest模式的Web Service开发。

  SOAP协议是简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

  REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比基于SOAP和XML-RPC技术的Web Service更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。

      4.常用的Java Web的MVC框架

  常用的MVC框架有本学期王老师常提到并要求我们自学的SSH框架,它其实是由三个框架组成:Struts、Spring和Hibernate,但是这个框架因为一些限制与难度原因,逐渐更新换代,出现了Spring MVC、Mybatis,在加上Spring组成的SSM现在比较流行的框架。

以上是关于软件体系架构课下作业07的主要内容,如果未能解决你的问题,请参考以下文章

软件体系架构课下作业06

课堂作业01

软件体系架构课后作业06

软件体系架构课后作业05

课堂作业01

(软考笔记) ——系统架构设计师 - 软件架构设计笔记