上一篇讲了基础的框架搭建 地址: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功能就做好了
下一篇讲解登录的实现