问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Flask的MVC模式,具体怎么实现

发布网友 发布时间:2022-04-23 05:28

我来回答

1个回答

热心网友 时间:2023-07-02 19:07

MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

2、视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

3、控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用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来处理逻辑
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 python,flask代码 需要完整的代码 基于Flask的开源CMS有什么推荐 Python3.4怎么安装Flask AE中这个光的特效是哪个?急用谢谢! AE的特效怎么用啊 我想做图片的 急急急急 AE的视频特效功能是什么?最好结合实际影片分析 ae液化效果中有哪些特效工具 在AE中那些特效是如何做出来的,自己可以做吗? ae能做什么特效 AE中的十种常见特效 ae特效是什么? AE中的特效有哪些? 怎么办理天津市中国银行ETC的资料修改 中行天津ETC信息如何办理变更? 天津中国银行可以办etc 中国银行个人客户如何在天津办理ETC? 个人办理天津中国银行ETC,该怎么办? 在信用证支付方式下,象征性交货意指? 信用证做付款方式需要注意什么? 信用证付款方式 - 是客户付款还是对方银行付款? 为什么flask的入门例子无法运行 Flask里面怎么用事务 flask 配合什么web服务器好 ctcsol国际汉语教师资格证报考条件是什么? Flask2.01与flask2.03区别 ctcsol国际汉语教师资格证报考条件有哪些? ctcsol和tcsl的区别 教外国人汉语需要什么资格证? ctcsol报名照片要求 国际注册汉语教师是真的假的 想考国际汉语教师证,CTCSOL和IPA哪个好 ctcsol大专可以考吗 CTCSOL笔试可以网上考吗 水库野钓如何钓大鱼,这些技巧你早该掌握了 水库野钓如何钓大鱼,这些技巧你早该掌握了? 请问下国际汉语教师证难度如何? 在水库里怎样才能钓到大鱼? 为什么ctcsol国际汉语证书面试考试时间有两次 如何在水库钓大鱼,如何在水库里钓到大鱼 ctcsol考到证后到哪应聘