MVC (Model View Controller) 是一个设计模式,使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以应用于不同的表现形式。

MODEL: 封装了所有的商业逻辑以及规则。通常被JavaBean或EJB实现。

VIEW: 使用商业逻辑处理后的结果并构建呈现给客户端的响应。通常被JSP实现。 CONTROLLER:管理和控制所有用户和应用程序间的交互。通常是一个servlet接收用户的请求并把所有的输入转交给实际工作的MODEL。最后调用JSP返回输出。

MVC模式的好处:

1.各施其职,互不干涉

在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。

2.有利于开发中的分工

在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。

3.有利于组件的重用

分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。

Struts就是一个基于MVC模式的框架。

最新文章

  1. 解决ArcGIS中因SDE或数据库配置问题而导致服务宕掉的一种思路
  2. 基于jquery封装通用的控制显示隐藏的方法
  3. Bookstore project using XAMPP 详细配置 Part 1
  4. java9-1.类,抽象类,接口的综合小练习
  5. HDU 5826 physics(物理)
  6. C#部分---特殊集合:stack栈集合、queue队列集合、哈希表集合。
  7. C++函数传指针和传引用的区别
  8. 记录一点自己写的Php代码(1)取得任意种类,无限级下线
  9. 客户端访问WebService和PageMethod
  10. .NET知识点总结二(笔记整合)
  11. 利用KVC实现无需协议的委托模式
  12. HDU2066:一个人的旅行(Dijkstra)
  13. node之路由介绍
  14. Qt之hello world
  15. 《SpringMVC从入门到放肆》十一、SpringMVC注解式开发处理器方法返回值
  16. css selectors tips
  17. Dream------hive on spark
  18. [Android开发那点破事]解决android.os.NetworkOnMainThreadException
  19. Simple Style
  20. JavaScript 基础(二)数组

热门文章

  1. linux服务器登录微信报警通知
  2. ASP.NET Core 6框架揭秘实例演示[10]:Options基本编程模式
  3. 主流的商业智能BI工具推荐,学会数据分析没难度
  4. 【C#TAP 异步编程】构造函数 OOP
  5. 【C# 线程】 延迟初始化
  6. 小白都能看懂的tcp三次握手
  7. Java基础--集合解析-ArrayList
  8. Mysql基础学习第二天
  9. omnet++:官方文档翻译总结(一)
  10. Python:在一个Python程序中,运行另一个Python程序