zoukankan      html  css  js  c++  java
  • ASP.NET MVC4+EF4.1系列一之写在前面

    MVC4+EF系列一之说在前面
    个人使用MVC和EF已经有一段时间了但是时间不长,当然对MVC的认识还 不是太多,再次只是为了巩固知识,同时也是为了记录见证自己的学习。在这之前一直都在使用MVC3,最近安装了MVC4所以就从MVC4开始学习了。这里 我就用EF code first了(个人认为从数据库生成EF Model在基于领域的开发中完全可以去掉,这只是高露扮演的高露的个人观点),为了提高学习的效率,我从实际的例子中学习(就用大家都经常用的课程成绩管理业务)。我准备从一个简单的学校课程 管理案例来记录自己的学习。
    希望看到其中有不妥之处,请给予纠正。非常感谢。
    这个学校课程管理的Demo比较简单,虽然简单但是足够我去 用它来学习MVC4 和EF 了。废话不多说了,开始吧……。不多说开始之前得装EF4.1这里给出地址http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8363#overview进入微软官网下载,和MVC4.0。这两个是必不可少的。因为我用了EF4.1中的新特性,也就是 DbContext对象。在4.1之前是ObjectContext。和ObjectContext比起来DbContext更加的简单。在此就举一个例 子,在DbContext API下你可以通过Find()方法传对象的ID就可以找到对象,同时支持在缓存中找而不用必须去数据,这样提高了性能,而不像 ObjectContext中类似Where().First()的方法即使缓存中存在对象它还是要经过数据库,这样有损性能。这里就不详细去说了。在后 来的例子中我再详细解说。这样比只空说理论更直观一点。
    开始了,首先我们新建MVC4 项目,如下图所示:

    首先保证你在新建项目的时候出现这个MVC4 Web  Application,本人使用的是MVC4 for vs2010 beat版。当然这个安装时比较简单的。

    选择好mvc4后出现选择的界面

     

    如 图较之MVC3,MVC4新添加了一些程序框架,我对这些新加的东西不了解,以后再去了解吧。这里我选择了Internet Application,选择的页面引擎是Razor,我喜欢它@的规则,不需要<% %>成对出现的去闭合,同时完全支持C#语法规则,同时我为程序创建了一个单元测试的命名空间,这样可以必要时进行单元测试,这里就选择默认的 MSUnityTest了。这样一个MVC4的程序被简单的建立起来了。

    那么初战告诫。第一步完成,未完待续……

  • 相关阅读:
    c++ string::size详解
    fatal error LNK1120: 1 个无法解析的外部命令
    c多个空格转成一个空格
    算法导论之三:快速排序
    转:C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    vc6.0怎么调整工作空间到左边??
    2008生产实习 C++ 实习计划
    WCF是什么
    收藏:Silverlight 2.0 Beta Control Hierarchy (Silverlight 2.0控件层次结构图)
    A potentially dangerous Request.Form value was detected from the client 的解决方法
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2446828.html
Copyright © 2011-2022 走看看