本人也是.net core新手,文中仅是对admin.core使用的一点总结。
Admin.Core项目
一、Admin.Core
1.项目结构
Admin.Core.Common 通用帮助类库,有一些帮助函数库,一些扩展函数和一些基类。
Admin.Core.Model 数据库实体类,实体类一般都需要继承EntityFull,可以通过supercode项目进行批量生成。
Admin.Core.Repository 数据操作层,Admin.Core每个实体都有一个Repository,并继承自RepositoryBase。
Admin.Core.Service 业务处理层,Admin.Core每个实体设计单独的Service类,并继承自BaseService。
Admin.Core 是一个WebApi项目,为前端项目提供接口服务。
Admin.Core的配置文件夹configs
appconfig:设置Webapi应用参数
dbconfig:admin.core默认使用sqlite数据库,可以在dbconfig中设置目标数据库,以及code-first设置
cacheconfig
jwtconfig
logconfig:admin.core使用nlog组件,这里设置nlog相关参数
ratelimitconfig
uploadconfig:文件上传参数设置
2.依赖组件
Admin.Core用到的组件可以参看图二。
二、Admin.UI
关于webpacker版本
我在clone代码后,编译代码,发现无法编译通过,后来在package.json的devDependencies增加"webpack": "^4.44.2"后,顺利编译通过。
1.同步视图
视图是进行菜单管理的基础
视图与vue项目的views文件夹关联,admin.ui可以自动同步你在views文件夹中创建的.vue文件,不过每个vue文件都需要设置name,而且不能同名。
2.同步接口
接口是进行权限点管理的基础。
接口即admin.core提供的接口,新加的接口可以同步到数据库。
新建的Controller名称一定要加注释,否则同步异常。
修改接口HttpMethod后,对应的接口权限需要删掉重建
3.一点小问题
在添加菜单的时候,你需要在访问地址前面手动增加“/”,否则会出现404;当然您也可以通过修改代码来实现。
总结:
总体来讲,Admin.Core还是很容易上手的,基本的ORM、授权认证都是可以直接使用,配置也比较方便,适合新手入门。