ASP.NET MVC 学习之路-1
本文在于巩固基础
学习参考书籍:ASP.NET MVC4 Web编程
首先确定我们学习MVC的目标:
我们学习ASP.NET MVC的目的在于开发健壮的、可维护的Web应用,当然这需要一定的知识基础,需要对HTML,CSS,JavaScript以及.net框架还有C#编程语言非常的熟悉
大概了解什么是ASP.NET MVC
ASP.NET MVC他是一种全新的WEB开发框架,构建在.net平台上,ASP.NET MVC能够完全支持那些提倡松耦合,高可维护性的开发模式和实践原则
了解过去是为了更好的面向未来,我们先来看看 Microsoft Web开发平台 的发展历史
- 活动服务页面
Microsoft的第一个web开发平台是ASP,它将脚本和代码都放在一个文件,网站中每个窗体代表一个物理文件,随着时间的推移,开发人员希望改进代码的复用性,更好的分离关注点以及更方便的进行面向对象开发,所有在2002年的时候微软就提供了一个新的Web开发平台,ASP.NET来满足这些需求
2.ASP.NET Web表单
与ASP一样,ASP.NET也提供了基于页面的方式,每个页面都对于一个物理文件,称为web表单(web form),与ASP不同的是,ASP.NET提供了代码分离机制,把代码和HTML标签分离到两个不同的文件中,很多人认为他过于抽象了最底层的东西
3.ASP.NET MVC
ASP.NET MVC 与之前的ASP.NET表单不同,他抛弃了基于页面的架构风格。使用全新的(模型-视图-控制器)架构
MVC模式
MVC模式是一种严格实现应用程序各部分隔离的架构模式,能够带来很多好处,比如开发、测试、以及维护方面
模型:模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露实体的属性
视图:视图负责转换模型并把它传递给表示层,遵循分离关注点的原则,视图应该关注的是如何展示数据,而不应该包含任何业务逻辑-业务逻辑应该封装在模型中
控制器:控制器控制程序的逻辑,充当视图和模型之间协调的角色,控制器从视图层接收用户输入的信息,然后使用模型来执行特定的操作,并把最终结果回传给视图
ASP.NET MVC 学习之路-1的更多相关文章
- ASP.NET MVC 学习之路-3
本文在于巩固基础 到这里不得不说ASP.NET MVC一个规则:惯例优先原则 ASP.NET会假定开发人员遵循特定的规则来构建自己的程序而不是使用配置文件 ASP.NET MVC文件夹结构也遵循惯例优 ...
- ASP.NET MVC 学习之路-2
本文在于巩固基础 为了方便理解MVC框架,我们先创建空的ASP.NET MVC模板 下面是创建后的项目结构 每个文件或者文件夹的作用 App_Data 应用程序数据--- 顾名思义是放置文件或者数据库 ...
- ASP.NET MVC 学习之路-4
本文在于巩固基础 模型绑定 从URL 获取值 public ActionResult About(int id) { ViewBag.Id = id; return View(); } @{ View ...
- ASP.NET MVC学习之路:模板页
1.MVC开发步骤: 控制器-视图. 2.每一个视图都会有一个默认的模板页:_ViewStart.cshtml. 名字不能改,只能叫_ViewStart. 3.Layout=”~/Views/Shar ...
- ASP.NET MVC 学习之路-5
本文在于巩固基础 数据库开发模式: 1.数据库优先开发模式 2.模型优先开发模式 EntityFramework学习之一 最简单的一个案例 第一步创建模型 public class Student { ...
- ASP.NET MVC 学习之路-6
本文在于巩固基础 上文中使用的Code First创建数据库 本文将使用数据库生成模型 这里使用ADO.NET实体数据模型来生成模型 下面按照指导完成操作 下面看看如何使用这个框架 数据访问修改主要是 ...
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
本人博客已转移至:http://www.exblr.com/liam 为什么需要依赖注入 在[ASP.NET MVC 小牛之路]系列的理解MVC模式文章中,我们提到MVC的一个重要特征是关注点分离( ...
- [ASP.NET MVC 大牛之路]01 - 开篇
匆匆2014,转眼就到末尾了.在这一年,你还有哪事情些想做而没有做? 2014年在我身上发生了两件意义重大的事,一是正月初一宝宝出生,我升级成为了爸爸:二是进入了一家创业公司,成为了技术负责人. 去年 ...
- [ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - 委托和事件
在ASP.NET MVC 小牛之路系列中,前面用了一篇文章提了一下C#的一些知识点.照此,ASP.NET MVC 大牛之路系列也先给大家普及一下C#.NET中的高级知识点.每个知识点不太会过于详细,但 ...
随机推荐
- Linux下的sudo及其配置文件/etc/sudoers的详细配置说明
http://www.osedu.net/article/linux/2011-01-03/178.html Linux下的sudo及其配置文件/etc/sudoers的详细配置说明 1.sudo介绍 ...
- 移动前端之viewport
在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或 ...
- .net 链接ORACLE的安装包
odp.net.ma
- PHP定义数组常量
最先想到的方法是这样: define('SIGN_CODE', array('9df512','59gf1g','5eg7h1','g1agf5','f5e151','g51gfr','a5481s' ...
- Android博客
各版本SDK Tools及ADT下载技巧:http://www.cnblogs.com/zhjsll/p/5147553.html 深入浅出SlidingMenu:http://www.cnblogs ...
- Java日志管理
首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 您还未登录 ! 登录 注册 JavaCrazyer的ItEye(codewu.com)技术博客 博客 微博 相册 收藏 留言 关于我 ...
- unity3d在Android端读取修改Json数据
首先我们需要下载一个文件 LitJson.dll(下载链接 ps: 是用自己的百度云盘下载的如果链接过时,请留言或自行下载, 密码: 5foa) 另外,由于我们要发布到安卓手机上,所以需要配置Jar和 ...
- poj2752Seek the Name, Seek the Fame
Description The little cat is so famous, that many couples tramp over hill and dale to Byteland, and ...
- ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问 ...
- jQuery的extend详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方 ...