MVC开发模式简述
了解MVC开发模式,首先我们要了解一下发展趋势 一、什么是软件设计 Jack W.Reeves 于14年前(1992年),就在其撰写的论文——《What is Software Design》中给出了其个人观点——“代码源就是设计”。
类比:建筑设计行业中,建筑设计图的最终完成标识了设计过程的终结,但是软件设计过程能过用软件设计文档的完成作为其结束标识吗?结论:软件设计是一个反复的代送的工程化过程。
了解完之后我们在回想一下我们写代码的时候,我们所接触的源代码,我们就应该考虑如何提高软件质量,我简单的把它分为:功能性、可靠性、易用性、效率、可维护性和可移植性。 给出的结论就是,软件设计要合理控制好成本、质量、效率等问题。
MVC是一种MVC(Model View Controller 模型-视图-控制器)设计出创建的 Web 应用
1.Model(模型)表示应用程序核心(比如数据库记录列表)
2. View (视图) 显示数据 (呈现数据库记录)
3. Controller (控制器) 处理输入 (写入数据库的记录)
图形详解:

接下来我们就要了解一下 MVC 的 优点 和 缺点
谈一谈个人对 MVC 的优点:
1.耦合性低、 重(chong)用性高
2.生命周期成本低
3.部署快
4.可维护性高
5.有利软件工程化管理
其次就是 MVC 的缺点:
1.完全理解MVC并不是很容易
2.不适合小型,中型规模的应用程序
3.添加系统结构的实现的复杂性
4.视图与控制器的过程于紧密的连接
5.视图对模型数据库的低效率的访问
博主今天向大家推荐几种学习方式:
1.看书籍,最好是在网上找一些书籍,个人不太建议去买书,因为感觉买了也不会天天翻着看,所以就去网上搜集一些核心的知识点
2.推荐多浏览一些学习网站比如:W3CSchool 菜鸟教程 w3cschool教程 ,还有微软的官方网站,因为很多东西都是都官方发布出来才有个各种版本,如果想了解起源就推荐多看看官网(一般都是英文,而且翻译出来看也有点枯燥所以要想学好要耐得住寂寞)
3.最后向大家推荐:MVC社区网站(cnbol/msdn/csdn/codeprojects)……
最后告诉大家知识的深浅,在于积累,万事都是: 贵在坚持 ,学习一定要耐得住寂寞。
MVC开发模式简述的更多相关文章
- MVC开发模式下的用户角色权限控制
前提: MVC开发模式 大概思想: 1.在MVC开发模式下,每个功能都对应着不同的控制器或操作方法名(如修改密码功能可能对应着User/changepd),把每个功能对应的控制器名和操作方法名存到数据 ...
- MVC开发模式之Servlet+jsp+javaBean
Servlet+jsp+JavaBean组合开发是一种MVC开发模式,控制器Controller采用Servlet.模型Model采用JavaBean.视图View采用JSP. 1.Web开发的请求- ...
- Extjs MVC开发模式详解
Extjs MVC开发模式详解 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开发模式, ...
- 什么是MVC开发模式以及它和传统开发模式的区别
Model1模式:使用纯JSP或者JSP+JavaBean开发,存在如下缺陷:JSP页面中混合了HTML和JAVA代码,从而给代码的开发和阅读带 来了麻烦:系统后期维护和扩展非常困难,例如在JSP页面 ...
- 【转】EXT JS MVC开发模式
原文链接:EXT JS MVC开发模式 在app(亦即根目录)文件夹下面创建controller.model.store和view文件夹,从名称上就知道他们该放置什么代码了吧.然后创建Applicat ...
- Extjs 6 MVC开发模式(二)
1.Extjs MVC开发模式 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs4.x版本中引入了MVC开发模式,开始将 ...
- ext.js的mvc开发模式详解
ext.js的mvc开发模式详解和环境配置 在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题.Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开 ...
- MVC开发模式的数据运行流程
对于java中经典的开发模式MVC,有一些感触!现说一下Java中数据的运行流程,由于我技术有限,有错的话欢迎提出,不喜勿喷! 我们知道在MVC开发模式,包括三部分视图层V(view).控制层C(Co ...
- Java基础85 MVC开发模式
1.MVC开发模式 本文用 Servlet+JSP+javaBean 的开发模式来讲解 Model:用javabean实现,用于封装业务数据View:用jsp实现,用于显示数据Controller:用 ...
随机推荐
- Spring py登陆模块(包含 记录登陆时间,记录ip,增加积分)
嘛基于最近的复习准备写个关于spring登陆模块的小程序 虽然小但是五脏俱全呐 话不多说让我来介绍一下今天的登陆程序. 这些是 基于Spring JDBC 的持久层实现 基于Spring 声明事物的业 ...
- Python+Appium 查找 toast 方法的封装
使用场景:在操作应用时常见toast弹框,通过toast弹框信息的获取判断当前的某个操作是否成功 引用的包:from selenium.webdriver.support import expecte ...
- layui导航栏和layui.layui.msg问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- mybatis-generator自動逆向生成文件
首先在maven里面添加插件 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> & ...
- [区块链] 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
近几天对区块链中几种常见的共识机制(PBFT,Raft,PoW,PoS,DPoS,Ripple)进行了总结.尽量使用简单易懂语言,篇幅较大,想了解的可以只读每个算法介绍中前边的原理.本篇文章主要参考& ...
- React + TypeScript:元素引用的传递
React 中需要操作元素时,可通过 findDOMNode() 或通过 createRef() 创建对元素的引用来实现.前者官方不推荐,所以这里讨论后者及其与 TypeScript 结合时如何工作. ...
- 程序猿必知必会Linux命令之awk
前言 对于一名专业的程序员来说,Linux相关知识是必须要掌握的,其中对于文本的处理更是我们常见的操作,比如格式化输出我们需要的数据,这些数据可能会来源于文本文件或管道符,或者统计文本里面我们需要的数 ...
- [PHP]实体类基类和序列化__sleep问题
1.构造函数传参2.__get和__set实现,当调用不存在的属性的时候,可以取值和赋值到data属性数组3.__sleep实现,当序列化对象的时候,只序列化data属性数组和类内初始化定义的字段4. ...
- redis 安装-配置
下载链接: wget http://download.redis.io/releases/redis-4.0.9.tar.gz ※ 如果没有 直接复制url 到浏览器下载 1:下载完成 2:解压 t ...
- linux open write lseek的API和应用
1, open #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(c ...