MVC

MVC的主要任务:

  • 封装请求参数到javabean
  • 数据类型转换和验证
  • 调用业务代码
  • 返回数据
  • 专项某个页面展示结果

MVC怎么理解

  • model-view-controller  是一种软件设计思想,强制性的把应用程序的输入、处理和输出分开。解耦合
  • model--便是业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了用用程序的重用性--处理数据
  • view--视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图并不接受任何业务逻辑处理。--获取数据/显示数据
  • controller--当用户单击web页面中的提交按钮时,控制器请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。--控制流程

MVC的优点:(DRY/SRP/松耦合/可重用/可维护/便于开发)

  • 分层有利于管理复杂的应用程序,可以在一个时间内专门关注一个方面
  • 让应用程序的测试更加容易
  • 也简化了分组开发。不同的开发人员同时开发视图、控制器逻辑和业务逻辑。最典型的MVC:JSP+servlet+javabean

 

MVC的缺点:

  • 不适合小型应用程序
  • 较难理解

 

posted @ 2018-07-09 17:33  wangfujia11  阅读(79)  评论(0编辑  收藏  举报