C# 学习1: 网上摘录以备学习-------MVC
来源:互联网 发布:网络歌曲女生唱的 编辑:程序博客网 时间:2024/05/09 14:19
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:[1]
- Model(模型)表示应用程序核心(比如数据库记录列表)。
- View(视图)显示数据(数据库记录)。
- Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
缺点
没有明确的定义
完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。
不适合小型,中等规模的应用程序
花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
增加系统结构和实现的复杂性
对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
视图与控制器间的过于紧密的连接
视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。
视图对模型数据的低效率访问
依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。
一般高级的界面工具或构造器不支持模式
改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,会造成MVC使用的困难。
阅读全文
0 0
- C# 学习1: 网上摘录以备学习-------MVC
- C#学习2:网上摘录以备学习-------多线程的作用
- vc学习知识点(网上摘录)
- 在网上摘录的mfc学习要点。
- c#反射/映射 学习摘录
- c#反射/映射 学习摘录
- 学习摘录
- 学习C#必须掌握的东西-摘录
- C#学习:委托摘录 《自学系列》
- 需学习C#以提高工作效率
- 网上学习
- 网上摘录
- 网上摘录
- 做程序员喜欢的测试----(网上摘录,以备后用)
- c#学习摘录:类\继承\接口\字段、方法、属性\浅深复制(1)
- MVC小知识 读《MVC WEB 开发学习实录》 一书 摘录
- django学习总结及摘录1
- JavaScript学习笔记1--语法篇摘录
- 剑指offer 3---二维数组的查找
- [编程题] 洗牌
- Symfony Twig模板引擎——基础知识总结
- [POJ 3259] Wormholes [SPFA]
- Java出现null指针的九种情况
- C# 学习1: 网上摘录以备学习-------MVC
- 利于二维数组写一个五子棋,棋盘14x14
- CSDN如何转载别人的博客文章
- Mysql数据库优化学习总结
- uva 514
- 《秘密》· 东野圭吾
- 【Linux】安装Mysql,Navicat以及MySQLdb
- Struts2的执行流程
- 找不到windows.h源文件