• 零开始:NetCore项目权限管理系统:定义基本接口和实现


    上一篇讲了基础的框架搭建    地址:http://www.cnblogs.com/fuyu-blog/p/8909779.html

    这篇主要讲解SqlSugar   ORM的数据库连接以及建表和接口实现的定义

    喜欢NetCore的朋友,欢迎加群QQ:86594082

    源码地址:https://github.com/feiyit/SoaProJect

    在FytSoa.Core建Model文件夹,我们为了把功能点划分的清楚些,在Model文件夹下在建对应功能模块的Model文件夹

    如:系统设置,建一个Sys的文件夹,该文件夹下,放系统基本和组织架构的实体模型

    最终结果如下:

    这里表的信息简单介绍,具体可以到源码中分析,每个字段都有注释  

    SysCode 系统:字典值表
    SysCodeType 系统:字典类型表
    SysCompany 组织:公司表
    SysDepartment 组织:部门表
    SysPermissions 组织:权限表
    SysRole 组织:角色表
    SysRoleMenu 组织:角色关联菜单表
    SysAdmin 组织:管理员信息表
    SysMenu 系统:菜单表
    SysLog 系统:操作日志表
    SysImage 系统:图片表

    对应的表建好后,在DbContext中添加Orm的对应支持

     下面在FytSao.Service里面增加对应功能的接口和接口实现

    在FytSao.Service建接口文件夹“Interfaces”和接口实现“Implements”

    .

    DtoModel是为了web层提供的模型对象以及  Post的对象

    Extensions  是提供Service 分页的扩展方法

    接口定义规范如下图

    在实现SysCodeService我们分别继承接口ISysCodeService  和数据访问DbContext

    示例一个简单的添加功能,如下图

    接口已经定义好CRUD,在实现类中都实现就可以了,具体的ORM使用,可以到SqlSugar官网查看  http://www.codeisbug.com/Doc/8

    接口和实现类都写好后,我们需要在web端的Startup注册一下

     这样一个底层的CRUD功能就做好了

    下一篇讲解登录的实现

  • 相关阅读:
    【以前的空间】poj 2288 Islands and Bridges
    【以前的空间】网络流合集
    【以前的空间】 单调队列系列
    【以前的空间】几道平衡树
    【以前的空间】vijos 1720 阿狸的打字机
    对拍程序
    【Ubuntu】编写一个c语言代码
    用Matlab对数据进行线性拟合算法
    Oracle视图传递参数
    oracle decode的用法
  • 原文地址:https://www.cnblogs.com/fuyu-blog/p/8949381.html
Copyright © 2020-2023  润新知