博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 基本知识
阅读量:3982 次
发布时间:2019-05-24

本文共 1054 字,大约阅读时间需要 3 分钟。

模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)
  模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.
  2、视图()
  视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
  3、控制器(controller)
  控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
  MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性
  早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象
  管MVC设计模式很早就提出,但在项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用技术实现控制器的功能,用JavaBean技术实现模型的功能
  JSP Model 1 与 JSP Model 2
  SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意
  JSP Model 1
  JSP Model 2
  model2 容易使系统出现多个Controller,并且对页面的处理比较复杂
  有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月 提交了一个WEB framework给Java Community.这就是后来的Struts.
  2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的目之一
  Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

转载地址:http://qgpui.baihongyu.com/

你可能感兴趣的文章
postman调试webservice接口
查看>>
retrofit调试webservice(注意只是调试,没对结果进行处理)
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
Android DataBinding使用1-普通页面
查看>>
Android DataBinding使用2-Recycleview
查看>>
Dart数据类型
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
重温activity生命周期
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
关于activity保存页面状态的两个方法
查看>>
android中对于非属性动画的整理
查看>>
一个简单的TabLayout的使用
查看>>
关于let{a}=B出现的解构赋值
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
android给文字加边框(修改不能居中的问题)
查看>>