文档章节

从算法+数据结构到MVC

如比如比
 如比如比
发布于 2015/09/21 19:59
字数 745
阅读 248
收藏 4

--------------------

Pascal之父——Nicklaus Wirth,提出了著名公式:“算法+数据结构=程序”。 

Nicklaus Wirth,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称的斯坦福大学聘到刚成立的计算机科学系工作。在斯坦福大学成功的开发出Algol W以及PL360后,Nicklaus Wirth于1967年回到祖国瑞士,第二年苏黎世工学院他创建与实现了Pascal语言——当时世界上最受欢迎的语言之一。 

后来他的学生Philipe Kahn毕业后和Anders Hejlsberg(Delphi之父)创办了Borland公司靠Turbo Pascal起家,很快成为了将Borland发展成为全球最大的开发工作厂商,这一切都不得不说要归工于PASCAL语言的魅力。PASCAL已经影响了整整几代的程序员,Nicklaus Wirth的思想还将会继续指引现在和以后的程序员前进的方向。

在九几年,C/S编程也是风光无限的。

后来,Java出现了,以及微软为了应对Java而推出了.Net,使得Delphi的市占率越来越少。

而今的Delphi:https://www.embarcadero.com/cn/products/rad-studio

--------------------

MVC模式(Model-View-Controller)把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件架构。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:

(控制器 Controller)- 负责转发请求,对请求进行处理。

(视图 View) - 界面设计人员进行图形界面设计。

(模型 Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

--------------------


虽然MVC早已出现,由于微软的MFC搞了很多手脚,偶还是通过Java得到了很好的理解。

在J2EE中,

视图(View)

视图(View)可能由Java Server Page(JSP)担任。生成 View 的代码则可能是一个servlet的一部分,特别是在客户端服务端交互的时候。

控制器(Controller)

Controller 可能是一个servlet。

除了可直接以J2EE来撰写外,亦可用其他框架来撰写,常见的有Struts2、Spring Framework……等等。

模型(Model)

Model 则是由一个实体Bean来实现。

--------------------


© 著作权归作者所有

如比如比
粉丝 127
博文 178
码字总数 286951
作品 0
日本
程序员
私信 提问
前端技术演进(五):现代前端交互框架

这个来自之前做的培训,删减了一些业务相关的,参考了很多资料(参考资料列表),谢谢前辈们,么么哒 😘 随着前端技术的发展,前端框架也在不断的改变。 操作DOM时代 DOM(Document Object...

姜小抖
2018/12/16
0
0
设计模式(1)—— MVC

MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。 MVC不是一种设计模...

长平狐
2013/01/06
1K
0
ExtJS4.x中创建MVC结构客户端程序

ExtJS4.x推荐数据在页面的呈现可以选择采用MVC结构。当采用ExtJS的MVC结构时,需要配置好MVC层(model,controller,view三层)中的各个类,这样在加载controller层时,ExtJS会帮我们注册、初...

李词超
2013/10/22
683
0
mvc与三层结构终极区别

注:本文章内所有内容都来自互联网,本人主要是起了一个收集的作用 http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html 又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条...

长平狐
2012/11/12
10.6K
0
关键字:java 5年 发展路线 求建议

首先说一下个人情况。半路出身做java。到现在5年经验。 1.ssh 2.jq 3.自己实现过一个简单的mvc框架 4.自己实现过简单的ioc。 5.了解mysql分区,nginx,redis,ehcache,memcache.rpc.rmi,thrift....

__loong
2015/11/19
677
6

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
50分钟前
3
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部