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:用 ...
随机推荐
- BZOJ1500 [NOI2005]维修数列-fhq_Treap
题面见这里 反正是道平衡树,就拿 fhq_Treap 写了写... 这道题思路基本是围绕“用 Treap 维护中序遍历” 和 中序遍历的性质 来进行的操作 所以就可以类比线段树进行一些操作 1. 建树 ...
- hystrix基本介绍和使用(1)
一.hystrix基本介绍 Hystrix(https://github.com/Netflix/Hystrix)是Netflix(https://www.netflix.com/global)的一个 ...
- HTTP协议中GET和POST区别
GET一般用于获取和查询资源信息:POST一般用于更新信息,表示可能修改服务器上资源的请求 GET请求一般是幂等的 GET请求数据会附加在url之后,POST请求数据放到request-body中 G ...
- [译] PEP 255--简单的生成器
我正打算写写 Python 的生成器,然而查资料时发现,引入生成器的 PEP 没人翻译过,因此就花了点时间翻译出来.如果在阅读时,你有读不懂的地方,不用怀疑,极有可能是我译得不到位.若出现这种情况,我 ...
- javascript入门篇(六、正则表达式)
JavaScript 正则表达式 正则表达式是由一个字符序列形成的搜索模式.当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容. 正则表达式可以是一个简单的字符,或一个更复杂的模式.正则表达 ...
- OAuth2.0记录
阮一峰老师讲解OAuth2.0 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 举例详解: https://www.cnblogs.com/ ...
- ArcGIS API for JavaScript 4.x 本地部署之Nginx法
上篇ArcGIS API for JavaScript 4.x 离线配置之IIS法提到,如何用IIS配置ArcGIS jsAPI: 本篇则使用http下的Nginx配置,其原理基本一致.https的部 ...
- arcgis api 4.x for js 结合 react 入门开发系列"esri-loader"篇(附源码下载)
基于上篇的介绍,虽然有比较esri-loader.@arcgis/webpack-plugin,还是觉得有必要需要讲述一下“esri-loader”的开发模式,待大家体验后也会有更直观的感受.本篇文章 ...
- 6.使用桌面版AI伴侣或手机版AI伴侣实时预览编程效果
1.根据自己系统下载对应版本AI伴侣,最好解压到D盘根目录. 运行ailaunch.bat ,可以启动原本自带的2.46版AI伴侣.运行AI伴侣247.bat可以启动汉化2.47版的AI伴侣.并且默认 ...
- TOTP 介绍及基于C#的简单实现
TOTP 介绍及基于C#的简单实现 Intro TOTP 是基于时间的一次性密码生成算法,它由 RFC 6238 定义.和基于事件的一次性密码生成算法不同 HOTP,TOTP 是基于时间的,它和 HO ...