1、MVC简介,目录,什么是模式 MVC介绍 MVC示例 MVC特点,什么是模式,设计模式(Design pattern)23种设计模式Design Patterns: Elements of Reusable Object-Oriented Software将设计模式提升到理论高度,并将之规范化设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,是软件工程的基石,如同大厦的一 块块砖石一样。 框架模式( Architecture pattern )框架模式用来对软件设计进行分工对好的经验方法的总结都可以称之为模式。 一般开发者如果突然接触EJBJ2EE等框架,会觉得特别难
2、学,难掌握,那么转而先掌握设计模式,无疑是给了你剖析EJB或J2EE系统的一把利器。,MVC 模式,MVC is a classical (and recommended) pattern for user interaction at system architecture level ,MVC is not a concrete pattern that you can map to a single classes. MVC(Model/View/Controller)模式是用得比较多的一种设计模式,最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在
3、屏幕上的表示,Controller定义用户界面对用户输入的响应方式。” to understand MVC (maybe also other patterns), the best chance is after you finish severl full cycled software projects/products. To understand a pattern, you d better meet enough cases first,MVC模式,(控制器Controller)- 负责转发请求,对请求进行处理。 (视图View) - 界面设计人员进行图形界面设计。 (模型Mod
4、el) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。,Login示例,Login示例,MVC特点,MVC的缺点是由于它没有明确的定义,它的内部原理比较复杂,所以需要花费一些时间去思考。 你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。 根据开发者经验,由于开发者将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的 MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失,如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。,谢谢,