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:用 ...
随机推荐
- postman-----使用CSV和Json文件实现批量接口测试
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } span ...
- Mybatis学习笔记之一(环境搭建和入门案例介绍)
一.Mybatis概述 1.1 Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了go ...
- 深入理解java虚拟机之java内存区域
java虚拟机在执行java程序的时候会把它所管理的内存分为多个不同的区域,每个区域都有不同的作用,以及由各自的生命周期,有些随着虚拟机进行的启动而存在,有些区域则依赖于用户线程的启动或结束而建立或销 ...
- ecs云服务器 mysql经常自动停止挂掉重启问题分析
我的ecs服务器为1g内存的配置,在部署了nginx,mysql,redis,node服务后跑起项目来,(mysql使用默认配置),每过几天便发现了经常会出现数据库自动停止挂掉,然后几分钟后重启的现象 ...
- ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
一.前言 在非静态页面的项目开发中,必定会涉及到对于数据库的访问,最开始呢,我们使用 Ado.Net,通过编写 SQL 帮助类帮我们实现对于数据库的快速访问,后来,ORM(Object Relatio ...
- java数据结构和算法02(栈)
什么叫做栈(Stack)呢?这里的栈和jvm的java栈可不是一个东西... 栈作为一种数据结构,我感觉栈就类似一种接口,实现的话有很多种,比如用数组.集合.链表都可以实现栈的功能,栈最大的特点就是先 ...
- SpringBoot 2 要不要升级
目录 前言 一.SpringBoot 简史 二.SpringBoot 2 的变化 三.要不要升级 前言 在谈SpringBoot 2.x 之前,先来聊点别的: 首先是Java 语言,这门长期占据编程语 ...
- str.方法的整理(字符串类型内置方法的具体使用)
<1>str.strip().str.lstrip()和str.rstrip() 1' str.strip()(主要方法) 方法:str.strip(self,chars) 作用:移除字符 ...
- 【学习笔记Part 1 ● Linux】
本章目标 Linux简介 Linux发展 Linux界面熟悉 Linux常用命令 Linux简介 经常看到的或者熟悉的操作系统: Windows操作系统:Window 10或者Window 7 Mac ...
- SpringIOC原理简述
IOC:控制反转(Inversion of Control,英文缩写为 IOC) 简单来讲就是把代码的控制权从调用方(用户)转变成被调用方(服务端) 以前的代码控制权在调用方,所以要每当程序要更新修改 ...