对于一个新手,每每会被这些名字给搞蒙了,对不起(笨小孩我也被搞蒙过,见笑啦),这归根结底仍是怪本身对知识掌握和了解的不够,废话很少,直接到主题。数据库
通常所说的.NET指的是.NET框架即为(.Net Framework),他是微软提供的开发平台框架,能够作如下事情编程
框架的设计方式使它适用于下列各类语言:C#、C++、Visual Basic、Jscript、COBOL 等等。全部这些语言能够访问框架,彼此之间也能够互相交互。也能够说他是跨语言吧!服务器
记住C#仅仅是其中支持的一种语言,也许在.NET中C#算是比较受欢迎的(相比来讲,这不必定对).Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。架构
asp.net只是.net框架里的一个组成部分,ASP.NET的开发模式,大概又有三种框架
Web Pages 是开发 ASP.NET 网站最简单的开发模式。asp.net
这种方式特别像PHP或者经典的ASP开发,直接在页面中嵌入代码测试
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计建立 Web 应用程序的模式:网站
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的彻底控制spa
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。一般模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。一般视图是依据模型数据建立的。.net
Controller(控制器)是应用程序中处理用户交互的部分。一般控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,由于您能够在一个时间内专门关注一个方面。例如,您能够在不依赖业务逻辑的状况下专一于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不一样的开发人员可同时开发视图、控制器逻辑和业务逻辑。
Web Forms 是传统的基于事件驱动的 ASP.NET 模式
算是最古老的 ASP.NET 编程模式,是整合了 HTML、服务器控件和服务器代码的事件驱动网页。 是在服务器上编译和执行的,再由服务器生成 HTML 显示为网页。
注意:上面的MVC开发模式的Model、View区别于普通三层架构的Model、View