MVC模式

来源:互联网 发布:阿里云计算是什么 编辑:程序博客网 时间:2024/06/14 05:13

MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计思想,强制性的把应用程序的输入、处理和输出分开,达到松耦合、解耦和,任何的重定向都能解耦和。

MVC中的模型、视图、控制器它们分别担负着不同的任务。

1.视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。 --获取数据/显示数据

2.模型: 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性-- 处理数据(model层对容器的依赖性越少越好,model层是多实例还是单例)

3.控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。 然后根据处理的结果调用相应的视图来显示处理的结果。 --控制流程

MVC的处理过程:首先控制器接受用户的请求,调用(委托)相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。

MVC 优点:(DRY/SRP(单一职责原则)/松耦合/可重用/可维护/便于开发)

1.分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。

2.让应用程序的测试更加容易。

3.也简化了分组开发不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

最典型的MVC就是JSP + servlet + javabean的模式

0 0
原创粉丝点击