MVC模式与Struts2框架

1.模式、架构和框架的定义

(1).模式:也称为设计模式,是用来解决特定问题的一般性方法。

程序中的设计模式就是用来告诉用户针对特定问题如何组织类、对象和接口之间的关系。
如MVC模式。

(2).架构:可以从宏观的层面上确定如何解决问题,系统的架构分为软件架构和硬件架构。
在这里主要描述软件架构。

软件架构:是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是
一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则
明确和相对细致地描述组件之间的通讯。

(3).框架:框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的
方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者
是从目的方面给出的定义。
如Struts2框架,Hibernate框架等。

2.模式和框架的区别

设计模式研究的是一个设计问题的解决方法,一个设计模式可以用于不同的框架和被不同的
语言所实现,而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体。

3.架构和框架的区别

架构确定了系统的整体结构、层次划分、不同部分之间的协作等设计考虑,而框架比架构更具体,
更偏向于技术。

4.MVC模式

MVC是一个设计模式,它强制性的使应用程序输入、处理和输出分开。由模型、视图、控制器三个
核心部分组成。即model、view、controller。分别对应这MVC三个字母。如图
这里写图片描述

(1).模型
模型用来表示企业数据和业务规范,一个模型可以为多个视图提供数据。

(2).视图
视图是用户看到并与之交互的界面。

(3).控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。

(4).优点
①.低耦合性,改变其中一个不会影响其他两个
②.高重用性和可适用性
③.较低的生命周期成本
④.快速的部署
⑤.可维护性

(5).缺点
MVC的缺点是它没明确的定义,完全理解不是很容易。同时给调试带来了一定的困难。

5.Struts2框架

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,
在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务
逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。

工作流程如下
这里写图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值