banner

ASP.NET MVC+EF框架+EasyUI实现权限管系列(6) -

作者: 大数据观察来源: 大数据观察时间:2017-07-23 15:19:160

ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1)  (2) (3) (4) (5) (6)

前言:通过前面的五篇博客我们已经对权限系统的后台架构进行了详细的说明,那么我再前面的博客中也说到了我们的后台架构还会再改的,我准备这段时间我们继续完善我们的后台,顺便能够把前面的设计架构复习一下,下面我们就开始今天的博客系列,希望大家都能够给予我支持,你们的支持才是我的动力,如果各位感觉写的还可以,请不要吝啬点击一下支持。

1. 解说以前架构的实现

 (1)当我们项目进行到这里的时候,我们很有必要解说一下我现在架构所实现的功能,先上张图,然后我详细的解说这些这些文件的含义。

      

 (2)下面我们针对整个项目来解释一下项目类库的用法和作用

       1) LYZJ.UserLimitMVC.UI.Portal项目,UI层,负责项目页面的展示,使用EasyUI和MVC4.0来实现的页面。

       2) LYZJ.UserLimitMVC.Model类库,用来存放数据表实体的模型,这里放置的时Entity FrameWork模型。也就是使用EF框架来操作数据库。

       3) LYZJ.UserLimitMVC.Common类库,专门用来存放一些公用的信息,类。比如Md5加密算法类,文件上传,格式转换等等。

       4) LYZJ.UserLimitMVC.DAL类库,数据库访问层的实现,因为我们对数据库的操作也就是增删改查操作,所以我们封装了一个基接口,用于实现对数据库的操作,然后其他的数据库访问层的对象只需要继承自基接口实现对数据库的操作即可,在这里我们也添加了一个工厂(仓储),使用简单工厂管理实例的创建,这样的话我们就把创建实例的这些模式封装到简单工厂里面去了。实现了高内聚,低耦合。

       5) LYZJ.UserLimitMVC.IDAL类库,数据库访问接口层,用来存放数据库访问层的接口信息,因为我们对数据库的操作也就那些方法,所以我们封装了一个基接口,然后让其他的对象接口继承自基接口。

       6) LYZJ.UserLimitMVC.BLL类库,这是我们对业务逻辑层的实现,和数据库访问层同样的思路,不过我们实现的是对数据库访问层的抽象。

       7) LYZJ.UserLimitMVC.IBLL类库,业务逻辑接口层,用来存放的是业务逻辑的接口,实现思路和数据库访问层的思想一致。

 (3)在前面我们已经使用到了依赖接口编程,简单工厂模式,这里提醒博客,当我们在做项目的时候我们不要生搬硬套某些设计模式,只有当这些设计模式跟我们的应用场景非常匹配的时候我们在去想办法使用这些设计模式,一般情况下,当我们在写项目的时候,我们自己本来就在用某些设计模式,只是我们自己不知道而已。当我们写完的时候我们发现我们已经使用了某种设计模式。

 (4)下面我们继续对数据库访问层进行封装

2.对数据库访问层的在封装

 (1)下面我们来分析一下LYZJ.UserLimitMVC.DAL类库下面的RepositoryFactory类,首先我把RepositoryFactory类的代码帖上来,然后解释:

1 namespace LYZJ.UserLimitMVC.DAL 2 3 banner

看过还想看
可能还想看
热点推荐

永洪科技
致力于打造全球领先的数据技术厂商

申请试用
Copyright © 2012-2024开发者:北京永洪商智科技有限公司版本:V10.2
京ICP备12050607号-1京公网安备110110802011451号 隐私政策应用权限