什么是MVC(三层架构)

什么是MVC(三层架构),第1张

前端跟服务端之间多了个中间层,前台先提交给中间层,由中间层去访问服务端。

JSP中,“<%……%>”里面的java代码是可以有一些业务逻辑的,而三层架构正是要将业务逻辑从页面中分离出来,因些不要过多的使用“<%……%>”,但根据实际情况,适量的添加一些是可以的。

而MVC实际上其实是一种架构模式,而不应该归入设计模式了,设计模式是在代码层面上说的:类都是什么样子的。

MVC编程模式

比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数盯或据并允许用户 *** 作的方式。

M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。闷庆被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

以上内容参考:凯罩伍百度百科-mvc框架

MVC架构是交互式应用中广泛使用的架构。它将对象按功能进行划分,尽可能地最小化对象之间的耦合度。MVC架构与传统的应用程序架构—输入,处理,输出给用户接口的模型相对应。它们也与基于域的多层企业级WEB应用相对应。

MVC架构将应用分为三层—模型,视图,控制,并减弱它们各自的责任。每一层处理特定的任务并对其它层有特殊的责任。

A. 模型存储业务数据和控制访问与修改业务数据的业务逻辑或 *** 作。表现上看,模型与软件中的函数功能斗锋有些相似。当模型改变时会通知视图并为视图提供了查询模型状态的能力。它也为控制器提供了访问封装在模型中的应用功能函数的能力。

B. 视图展示模型中的内容。它访问模型中的数据并完成数据的显示工作。当模型改变时它会即时更新数据的展示。视图也完成将用户的输入传递到控制器的功能。

C. 控制空逗晌器定义了应用程序的行为。它分派用户的请求然后调用相应的视图来展示。它解析用户的输入然后与模型中完成相应功能的事件处理相匹配。在标准的GUI客户端应用中,用户输入包括点击按钮和选择菜单。在WEB应用中,它们则是WEB层中的HTTP GET和POST请求。控制器选择相应的指掘视图来显示是基于用户与模型相互交互的结果。一个典型的应用是所有相关的功能由一个控制器来处理。一些应用针对不同的客户端类型采用不同的控制器来处理,因为视图的交互与选择可能因客户端类型的不同而有所不同。

在软件开发中,文件级的架构设计是指如何组织和管理软件中的文件和目录结构,以便更好地将代码组织和维护。下面是几个常见的文件级架构返基设计:

1. 分层结构:基于分层的文件级结构是将代码划分为不同功能的层,例如用户界面层、业务逻辑层和数据访问层等。每一层都有自己独立的代码和文件,便于更好地管理和维护代码。

2. 模块化结构:在模块化结构中,代码被分为多个独立的模块。每个模块都是相对独立的单元,包含自己的代码和资源,并且可以独立地测试和部署。在这种结构中,每个模块都有其特定的功能,而不同的模块可以组合在一起以实现完整的应用程序。

3. MVC(Model-View-Controller)结构:MVC是一个非常流行的文件级架构设计,用于构建基于Web的应用程序。在MVC中,代码被分为三个主要组件,即模型(Model)、视图姿穗(View)和控制器(Controller)。模型用于实现数据访问和业务逻辑,视图负责呈现用户界面,控制器用于协调两者之间的交互。

4. 服务导向结构:在服务导向的文件结构中,代码被组织为多个独立的服务,每个服务执行一些特定的功能,并且可以通过网络进行通信和协作。服务导向结构为应用程序提供了高度可伸缩性和灵活性,可以根据需要将服务添加到系统中,并将它们组合在一起以实现所需功能。

5. 分散结构:在分散的文件结构中,代码分布在整个系统中的各个部分,没有特定的系统架构。这种结构通常用于小型应用程序和仅需要轻量级管理的一些小型项目。

总之,不同的文件级架构设计可以根据应用程序的漏册谨需求进行选择和组合。一个好的文件架构设计可以大大提高代码的可维护性和扩展性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12206819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存