SQL ServerASP.NET MVC+EF框架+EasyUI完毕权力管理种类(1)-框架搭建

 
 ASP.NET MVC+EF框架+EasyUI完毕权力管种类
(开篇)

  前言:那篇博客早先大家便一步一步的来贯彻这些权力系统的初叶设计-框架搭建,首先自身要说的是大家必要开发工具Visual
Studio 二零一二依然10也行,其次是我们要有SQL Server数据库,如若是Visual
Studio
贰零壹零的话,你还要设置MVC4的开发文件,那个是吗?笔者不记得了,何人能够答应本人须臾间的,作者一贯用2011,都以融为一炉好的,所以不太了然。因为这篇博客比较简单,只是建立1个简约的架构,所以作者顺便举行一下MVC的学识互补,前边小编也会那样穿插着介绍项目中遇见的技术,上边伊始前几天之旅。

  在上学MVC在此之前,大家有必不可少知道这么些知识点(自动属性,隐式类型var,对象开端化器和集聚开首化器,匿名类,扩大方法,拉姆da表达式),假使您还不精晓的话就请看自身上边包车型大巴简要的牵线,如若您曾经知晓的话,就能够掠过那篇博客,看上面小编建立的门类的始发图像,然后下篇我们开端简单的介绍。

1.机动属性

 (1)自动属性(Auto-Implemented
Properties),C#自动属性能够免止原来作者们手工业的来声称三个个体成员变量以及和属性get,set的书写。

       public class Kencery  //声爱他美个Kencery的类

       {

              public int ID{get;set;}  //主键ID

              public string Name{get;private set;}  //只读属性名字

              public int Age{get;set;}   //年龄

       }

2.隐式类型var

 (1)将来越来越多的类型中您能够看出var,那是何许意思吧?其实那正是C#3.0新特色提供的山民类型var,var关键字提醒编写翻译器依据早先化语句右边的表达式揣摸变量的品类。

       var Kencery=”我们夜间好”;   //定义变量

       var list=new List<int>();    //定义四个List集合

       var Kencery=new{ID=1,Name=”HYL”,age=24}  //对象开始化起定义的体系

       var geners = from n in StoreContract.ProductCatalogs

                         where n.IsSystem == false

                         select n;

            return View(geners);

    //Linq的采纳,这一个在背后大家会多量的施用,大家没学过的能够自学。

 (2) var有这么大的效益,那么她有哪些毛病呢,大家那边列举大概一下

      
1)只有在同四个话语中扬言和初步化局地变量时,才能应用var,不可能将该变量最先化为null,方法组大概匿超格局。

       2)不能将var用于类范围的域。

      
3)由var评释的变量不能够用在开端化表达式中,换句话说,此表明式是合法的:int
i=(i=20);,可是前面包车型客车那些表达式会产生编译错误:var i=(i=20)。

       4)无法在同三个话语中开端化多少个隐式类型的变量。

      
5)倘诺界定中有1个名为var的花色,则var关键字将分析为该品种名称,而不做为隐式类型局地变量申明的一片段去处理。

3.匿名类

 (1)将一组只读属性封装到单个对象中,而无需率先呈现定义一个类型,类型名由编写翻译器生成,并且无法在源代码级使用,各样属性的系列由编写翻译器推断。[var]

 (2)用来初叶化属性的表明式不能够是null,匿名函数和指针类型。

       var Kencery=new{ID=1,Name=”HYL”,Age=24}

4.目的起始化器和集纳早先化器

 (1)对象开始化器是行使了编写翻译器对目标中对外可知的字段或许性质进行按序赋值,在编译依然隐式调用了构造函数,对字段或质量的赋值能够是3个也许四个。

       List<Kencery> kencery=new List<Kencery>{ 
//Kencery类
              new Kencery{ID=1,Name=”Hanyinglong”,Age=19},

       New Kencery{ID=2,Name=”HYL”},

       null

};

Person p=new Person{ ID=1,Name=”HYL”,Age=19 };

5.扩张方法

 (1)扩张方法是一种奇特的静态方法,它定义在1个静态类中,但能够在此外类的靶子上向调用实例方法那样举行调用。由此,通过扩张方法,大家就足以在不改动三个类其余前提下对1个品类举办作用上的壮大,那种措施并不会生出新的类型,而是选取向已有类中插足新形式的方法来形成作用的扩充。

 (2)在对已有类进行增加时,大家要求将兼具的恢宏方法都写在二个静态类中,那么些静态类就一定于存放扩充方法的器皿,全数的壮大方法都得以写个中。扩大方法与平日方法的宣示情势分歧,扩展方法的率先个参数以this关键字开头,后边跟被扩展的品类,然后才是的确的参数列表。

       public static 再次来到类型 扩充方法名(this 要推而广之的档次
参数名称[,扩张方法参数列表])

       {

             

       }

       public static int ToInt32(this string s)
//扩充方法将字符串转换为整形

       {

              return Int32.Parse(s);

       }

6.Lambda表达式

 (1)
”Lambda表明式”是多少个匿名函数,他可以包涵表明式和言语,可用来创基本建设委员会托。

 (2) 运算符 =>,该运算符读作:”goes to”。

 (3) 格式:(input parameters)=>expression

       delegate bool Del德姆o(int a,int b);  //定义委托

       Del德姆o Lambda=(int a,int b)=>a>b 
//使用拉姆da表明式表示a是还是不是超过b

       Console.WriteLine(Lambda(1,4));

7.项目总体框架流程图

 (1)上边扯了如此多,其实跟我们前几天的博客没什么用,只是一些备选干活,也是复习一下那一个知识点,下边大家将新建二个MVC4的次第,怎么样新建2个MVC4的程序,相信大家都早已会了,然后搭建框架,搭建的框架如图所示:

          SQL Server 1

 (2)
然后大家再LYZJ.UserLimitMVC.Model层设计数据库,在里边建立贰个空的艾德mx模型,如图所示:

     SQL Server 2

     SQL Server 3

(3)
下面大家树立了七个类库和三个MVC4.0的类型,我们仔细看一下,如若我们对那八个类库的效益不太强烈的话,笔者建议我们能够去探访三层的架构,可能在底下给小编留言,今后就不往出写了。

(4)
这篇博客到那里就结束了,下篇博客大家起初讲述:使用面对接口编制程序变成对数据库访问层进行介绍。

 

源码下载

 

   (1):一体化源码下载  

  Kencery归来本体系开篇

相关文章