微信公众号“dotNET跨平台”的文章《一款基于 .NET Core 框架研发的自媒体内容管理系统》介绍了基于 .NET Core的开源自媒体内容管理系统,项目介绍中特别说明适合小白入门进阶(Admin.NET项目技术点很多,看起来比较慢),同时项目使用了layui、SqlSugar、FluentValidation、mysql等技术之前学习过程中也都接触过,源码学习相对简单。ShenNiusModularity项目的主要技术如下所示:
在参考文献1中下载项目源码,使用VS2022打开并编译(基于.net 6.0开发)。项目主页中提到目前数据库使用mysql,后续会做sqlserver等其他数据库的兼容(不过项目配置文件中包括MySql、SqlServer、PostgreSql等三种连接字符串,不清楚是否已兼容这三种数据库)。 在mysql中手动创建shenniusdb数据库,然后采用源码文件夹中doc\db script下的henniusdb-2023-3-2.sql数据库脚本初始化数据库(文件夹中所有文件的修改日期相同,采用文件名称中时间最新的脚本文件)。数据库初始化效果如下所示:
ShenNius.Admin.Hosting项目提供后台API服务,在该项目的appsettings.json文件中修改mysql数据库连接字符串。运行该项目(截图如下所示),记录接口服务地址:
另起VS2022打开源码,然后修改ShenNius.Admin.Mvc(基于layui的后台管理系统)下appsettings.json文件中Host项的地址为上述API服务地址。
运行ShenNius.Admin.Mvc项目,在出现的登录窗口中输入验证码(页面默认输入了用户名和密码),然后登录后台管理系统。界面如下所示:
参考文献:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity