《c#Asp.net基础入门到进阶实战培训****》
地址:https://www.bilibili.com/video/av11473628?from=search&seid=16422250003233680687

1,MVC最早1978年提出,是软件工程中的一种软件(分工)架构模式,这时距离微软1985年推出窗口化系统还有7年,当时输入,逻辑控制,输出都是由软件开发者实现。原先的MVC只是在项目中进行更好的人员分工

控制器 : 接受用户的输入,调用模型计算 进行展示
当时人员需要自己去做电路板,根据高电平去实现信号的输入,这部分交给擅长输入系统的的人去做

模型:业务处理
信号采集完成后,需要对这些输入信号进行加工处理,这部分交给了擅长数学运算的人去做
现在我们在进想信息的处理,好像感受不到和数学的关系,但是底层的代码都是数学公式,只是底层封装的很严,大家可能感受不到,底层都是数学,基于做的东西不同,底层的数学的方向也不同,数学也分很多种:比如微积分,线性代数,概率论之类的。

视图:展示结果
数据加工完成后,这些信号需要实现屏幕的显示,这部分交给了擅长将信号进行显示的人去做

2019-04-01-note-Asp.NET MVC简介

当时,电脑的输入系统,逻辑运算,显示系统都是需要开发者去实现;而现在输入系统和显示系统都已经有了标准实现,固定下来了,比如键盘鼠标输入,显示屏输出;开发者则不需要考虑怎么获得数据,怎么显示数据,开发者只需要考虑怎么最数据的加工和处理,也就是原先MVC中的M层;

最早提出的MVC思想,也就是分工开发的思想在现在的软件开发中不适用了,但是曾经提出的分工开发的思想还是在被沿用,后来提出了存开发层面的架构:三层:UIL,BLL,DAL,本身这3个层和MVC一点关系没有,但是沿用了MVC的思想

原先的MVC是每个人专注于自己擅长的部分进行工作,而现在的三层有横向:每组人负责一层;纵向开发:每组人负责一个功能的开发,比如登录模块的开发;

从原先的MVC角度看现在,三层其实都属于数据的加工和处理,而不属于输入和输出了。三层其实在开沿用分工开发的思想,和最早的MVC的三层的划分完全不一样,原先的MVC对输入,处理,输出;但是现在输入和输出已经统一了,我们只需关心所谓的逻辑处理,在逻辑处理时,我们又分了三层,三层更好的组织人员的开发,更重要的是它也更加降低了程序的耦合度!

那么Asp.net MVC是什么呢?

Asp.net是微软2009年对外公布的第一个开源的表示层框架,也是微软第一个开源项目
微软在遵循MVC的思想下,提出的一款产品,它的级别是WebForm一个级别,属于两种开发web的方式,但是这个MVC也不是最早的MVC了,由于现在输入输出都已经标准化了,现在的MVC是将最早原先的MVC中的Model层(逻辑处理层)再进行划分

2019-04-01-note-Asp.NET MVC简介
Asp.net MVC只是负责UI层的一个技术,从三层角度来讲,它就是负责三层架构中的UIL的一种框架技术,它负责不了BLL和DAL。对UI层做了划分!

1,四类过滤器:
身份验证过滤器-AuthorizrAttribute 特性[MAX = 18]
异常过滤器 HandleErrorAttribute
行为过滤器 ActionFilterAttribute,分为行为前,执行后
结果过滤器 ActionFilterAttribute,分为结果执行前,执行后。

相关文章: