首页 > 技术文章 > MTV设计模式

xiaoqichaoren 2020-05-23 13:08 原文

一、mvc
MVC最大的优点是实现了软件或网络应用开发过程中数据,业务逻辑和界面的分离,使软件开发更清晰,也是维护变得更容易。这与静态网页设计中使用html和css实现了内容和样式的分离是同一个道理。
 
欤 俅 生 内 风 格 O 不 是 朊 佳 将 数 据 作 , 业 务 处 理 , 界 面 示 进 行 了 拆 分 核 心 s 思 想 : 解 隅 合 O 卩 合 模 型 Model 0 0 CRUD View 討 数 据 的 交 互 作 0 M VC 是 用 将 数 据 呈 现 用 户 的 ( 、 t 阉 (3 崆 制 器 接 登 用 户 入 用 来 协 M 厢 V 」 关 系 . 并 对 数 进 行 作 . 荒 选 流 程 崆 制 器 壹 用 户 请 求 用 樘 型 , 取 数 据 制 器 将 数 槳 展 示 到 长 中
- Model (模型) 简而言之即数据模型。模型不是数据本身(比如数据库里的数据),而是抽象的描述数据的构成和逻辑关系。通常模型包括了数据表的各个字段(比如人的年龄和出生日期)和相互关系(单对单,单对多关系等)。数据库里的表会根据模型的定义来生成创建。
- View (视图) 主要用于显示数据,用来展示用户可以看到的内容或提供用户可以输入或操作的界面。数据来源于哪里?当然是数据库啦。那么用户输入的数据给谁? 当然是给控制器啦。
- Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据(比如增加或更新数据表)
 
(Controller) Servlet 4. forwardiß>k J S (View) HTML Model Database
二、mtvmvc的变种
ту Model О Template Е) Views О
 
 
- Model:与经典MVC模式下的Model差不多。是数据模型并不是数据本身
- Template:与经典MVC模式下的View一致。决定了用户界面的外观
- Views:负责业务逻辑,并调用Model和Template。
 
此外还有一个路由分发器Urls,将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template。Urls+Views合起来使用,与经典MVC下的Controller更像
Reque t Browser 6. re p ns rls Response template Server 3. views html Model database
三、ORM
Model query Database ORM insert select
ORM:对象关系映射,可以理解为翻译机,核心思想是将业务逻辑与sql进行解耦和

推荐阅读