一、项目简介
轻松了!自媒体内容管理系统
二、实现功能
1. API框架:dotNetCore
dotNetCore 是微软开发的跨平台开源框架,用于构建高性能、可扩展的Web应用程序和服务。
2. ORM:SqlSugarCore
SqlSugarCore 是一款基于dotNetCore的ORM框架,支持MySQL、SQL Server等多种数据库,并提供了丰富的ORM特性。
3. 缓存:MemoryCache和Redis
通过MemoryCache 和 Redis 实现了缓存机制,并支持一键切换。MemoryCache用于本地缓存,Redis则用于分布式缓存和持久化存储。
4. 日志管理:NLog
NLog 是一款高度可配置的日志管理工具,用于记录应用程序运行时的日志信息,支持多种日志输出方式和级别。
5. 工具类:加密算法和解密算法
Aes加密、Md5加密、RSA加密、Des加密:提供了常用的加密算法,用于数据安全性保护和敏感信息加密存储。
6. Token认证:Json Web Token (JWT)
JWT 是一种基于JSON的开放标准(RFC 7519),用于在网络应用间传递声明。用于身份验证和状态管理。
7. 实体验证:FluentValidation和特性验证
FluentValidation 是一个流畅的验证库,用于验证模型数据的有效性。微软自带的特性验证是ASP.NET Core框架内置的验证功能。
8. 实体映射:AutoMapper
AutoMapper 是一个对象映射工具,用于简化不同类型对象之间的映射过程,提高开发效率。
9. 数据库:MySQL,后续计划支持SQL Server等
目前主要使用 MySQL 作为数据库,未来计划支持 SQL Server 等其他关系型数据库。
10. 跨平台部署:Linux/Windows
支持在 Linux 和 Windows 平台上部署,提供跨平台的灵活性和扩展性。
11. AOP缓存和事务支持:AspectCore
AspectCore 是一款基于AOP(面向切面编程)的框架,用于实现缓存和事务的声明式管理,支持MemoryCache和Redis的无缝切换。
12. 多租户支持:使用Filter实现自动赋值
通过使用 Filter 实现对多租户的支持,使得添加、更新和查询操作可以自动处理多租户的数据隔离和管理。
13. 文件上传管理:七牛云和本地文件一键切换
实现了七牛云和本地文件上传的一键切换功能,提供了灵活的文件存储方案。
14. 单表的增删改查封装:自动化API生成
通过约定和封装,实现了针对单表的增删改查操作的自动化API生成,简化了业务开发流程。
15. 多租户管理和表格导入导出:Magicodes.IE.Excel
Magicodes.IE.Excel 是一个用于Excel导入导出的开源库,用于支持表格数据的高效处理和管理。
16. 邮件发送:MailKit
MailKit 是一个跨平台的邮件发送库,用于实现邮件的发送和接收功能。
17. 接口文档:Swagger
Swagger 是一个API文档生成工具,用于自动生成和展示API的文档,提升API的可读性和可测试性。
18. 同账号登录互斥:使用SignalR
通过 SignalR 实现了同账号登录互斥的功能,确保同一账号在不同客户端只能单点登录。
三、技术选型
dotnet
MySQL
四、界面展示
开源仓库地址:https://gitee.com/shenniu_code_group/shen-nius.-modularity