码迷,mamicode.com
首页 > Web开发 > 详细

asp.net MVC 小白的笔记-说下这几天学习mvc的经历

时间:2016-08-19 23:51:04      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

到现在才来学习mvc,算是有点晚了,接触的比较晚!

首先是接触到了基础的EF,先说下EF,EF是一种ORM(实体映射对象)框架,是基于ado.net的一种开发更便捷的对数据库进行的技术,有2种开发,一种是ModelFirst,就是

先通过新建ado模型,把数据库中的表直接映射到项目中的模型视图

技术分享

该模型视图下有数据库中的各种字段,并且这些字段会自动生成一个类,映射成一个实体类。还有另外一种就是CodeFirst,顾名思义 就是先写代码,建视图,根据所建的视图,视图之间的关系,关系这里有一个非常重要的导航属性,就是当多张表在一起的时候对应的某种关系,1-多,1-1,多-1,多-多的关系,然后就是根据自己建的视图模型可以生成对应的数据库。技术分享

 

 

接下来就是关于对数据进行操作的语句,既然是通过映射关系来连接数据库,他这里当然也有像类似于Sql对应的语语句,我想说的就是Lamdar跟linq了,他们的语法比较简洁,先说下linq,他更类似于sql语句,不同的是他是通过EF对数据库进行映射成的一个实体类获取相应的表,在EF类中有DbSet<Users> Users,以这个为例,例如获取表Users中的全部信息就可以这样写 var userInfo=from u in db.Users select u; (这里的u就是对应的可以看做数据库中表映射过来的一个对象,db就是实例化的EF中的类),而相对应的lamdar表达式更简洁 var userInfo=db.Users.where(u=>true)[这里面跟上面一样的意思,=>就是goes to 的意思,也就是去执行,where里面返回true就是执行全部。

 

接下来还有学到了mvc里面的控制器,跟asp.net不一样的是mvc里面都是表示层,他让客户访问的是控制器(其实就是一个类)下的某个方法,是先通过建控制器,然后里面有某个返回视图的方法,然而就需要建一个视图页面,有aspx页面跟Razior页面(里面的语法更简洁,所以用的比较多),通过访问控制器下的某个方法来返回一个视图而直接显示给用户界面。他里面的很多东西都被封装的很好,有HtmlHelper--微软把html里面的东西封装起来。说到控制器,有好几种类型,空控制器,还有能进行快速列表增删改查的控制器,还有直接引用前面的EF里面所对应生成的实体类的对应的强类型的控制器等等。总之就是各种方便,还有说到对应生成的实体类,有不同的属性标签,例如[Required]相当于js里面的表单验证的类型等等。

还有一个路由的配置,里面说到的是访问的是指的是哪个控制器下的哪个默认的方法,还有路径,当然这里可以有多个,也可以修改

技术分享

 

还有MVCAJAX跟之前的ajax是一个意思,例如要显示全部用户名的名字,具体的步骤也是先建控制器,然后建方法,根据所对应的方法来建视图,mvc里面有一个很好的直接转json对象的一个方法,以至于在js脚本里面不用再转json类型

技术分享

技术分享

 

 

 

 

 小白目前就只想到这么多,日后继续学习再继续补充!

 纯粹是按照自己理解的思路来的,有些没那么标准,不喜勿喷!

 

asp.net MVC 小白的笔记-说下这几天学习mvc的经历

标签:

原文地址:http://www.cnblogs.com/lhx-blog/p/5789314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!