A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ljp 初级黑马   /  2018-3-15 18:56  /  866 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

MVC        主要任务:
封装请求参数到JavaBean
数据类型转换和验证
调用业务代码
返回数据数据
转向某个页面展示结果

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

MVC中的模型、视图、控制器它们分别担负着不同的任务。 
1.视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。 --获取数据/显示数据
2.模型: 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性-- 处理数据(model层对容器的依赖性越少越好,model层是多实例还是单例)
3.控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。 然后根据处理的结果调用相应的视图来显示处理的结果。 --控制流程

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

MVC 优点:(DRY/SRP(单一职责原则)/松耦合/可重用/可维护/便于开发)
1.分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。
2.让应用程序的测试更加容易。
3.也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
最典型的MVC就是JSP + servlet + javabean的模式

1 个回复

倒序浏览
刚学完mvc,我本来写代码是一坨,一方面对类不理解,一方面不知道怎么拆分代码块,mvc用上代码看起来舒服多了
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马