零開始: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功能就做好了

 

下一篇講解登錄的實現

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM