上一篇講了基礎的框架搭建 地址: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功能就做好了
下一篇講解登錄的實現