在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
来源:http://www.zhidao91.com/asp-net/ 在经过对.Net平台深入的学习以后,我发现很多语言开发动态网站时,它的后台逻辑都差不多是相同的,今天在这里我给大家来聊聊在.Net平台下网站的开发! 目前,ASP.NET中两种主流的开发方式是:ASP.NET Webform和ASP.NET MVC。从下图可以看到ASP.NET WebForms和ASP.NET MVC是并行的,也就是说MVC不会取代WebForms(至少目前是这样)而是多了一个选择,Webform在短期之内不会消亡,尽管存在许多缺点,但过去许多老项目依旧是使用的WebForms进行开发的,虽然许多公司已经在积极的将WebForms项目迁移或升级到MVC项目,但WebFoms项目依然会存在很长一段时间。 WebForm的开发方式
WebForm模型MVC请求模型
WebForm 优点
WebForm 缺点
ASP.Net MVC的开发方式
为什么要学习ASP.Net MVC?MVC架构模式诞生30年后,因为其提供的良好的松耦合、易于扩展、高可维护性等优点,重新在开发社区火起来。作为微软全新的Web网站开发框架,ASP.NET MVC提供了全新的开发模式,完美支持经典的MVC架构模式。为.NET工程师提供了完全不同的开发体验。 越来越多的公司和开发者开始加入到MVC开发模式中来,使他进入了一个高速发展的状态,而现在MVC已经变成了ASP.NET下的一种常见的开发模式,它能让你学习一种完全不同的架构,所以这是我们有理由也有必要掌握的一项开发技能。 ASP.Net MVC学习路线要有C#、ADO.Net、html、javascript、ASP.Net WebForm的基础 MVC简介MVC 模式两种理解:一种是表现模式,另外一种是架构模式。这里我主要将其理解为表现模式。 它将应用程序分成三个主要组件即:视图(View)控制器(Controller)模型(Model) M:Model 主要是存储或者是处理数据的组件Model其实是实现业务逻辑层对实体类相应 数据库操作,如: CRUD(C:Create/R:Read/U:Update/D:Delete)。它包括数据、验证规则、数据访问和业务逻辑等应用程序信息。ViewModel:视图模型 V:View 是用户接口层组件。主要是将Model中的数据展示给用户。ASPX和ASCX文件被用来处理视图的职责。 C:Controller 处理用户交互,从model中获取数据并将数据传给指定的view Model:用于存储数据的组件 View:根据Model数据进行,内容展示的组件 Controller:接受并处理用户指令(操作Model),选择一个View并输出内容 MVC是 模型(Model),视图(View)和控制(Controller)的缩写,其目的实现Web系统的职能分工。其中Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现; View层用于与用户的交互,通常用JSP来实现; Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 MVC请求模型
View 和 Controller都可以直接请求Model,但是Model不依赖View和controller Controller可以直接请求View来显示具体页面,View不依赖Controller 真正和用户打交道的是 控制器,视图/模型 只是被控制器调用并产生html代码而已。 MVC优点
MVC 代码和页面彻底分离,WebForm:codebehind技术没有完全对代码和前台页面进行分离 控制器的约定大于配置
视图的相关约定
总体来说,MVC是一个很强大的东西,你对他有多了解,你就能做出来多好的网站! |
请发表评论