NetX 前身是 sagittarius ,一个我业余时间开发的模块化组件框架,在小范围使用后,效果还不错,能提高很大一部分开发效率。随着,Net6的问世,遂将其升级为Net6版本。
本框架仅支持webapi开发,暂不考虑带view试图模式开发 前台将开发配套模块化框架,请参考:netx app
netcore程序启动的时候,会创建一个默认
ALC,在加载每一个用户模块的时候,会创建建立一个新的ALC,也就是这种机制,使得我们的程序可以在不同的模块加载不同版本的依赖库
正是基于
AssemblyLoadContextApplication Part才能成就我们的NetX
| 序号 | 修正内容 | 修正日期 |
|---|---|---|
| 1 | 支持配置独立Context和SharedContext |
2022/08/19 |
[√] web主机构建完成
[√] 模块化功能集成
[√] 消息总线
[√] 多租户支持
[√] swagger文档组件扩展
[doing] 可扩展的日志组件
[doing] 基于内存的缓存模块
[-] 基础设施组件完善
-
本框架设计参考了一些优秀的设计思路,非常感谢这些开源作者的付出(排名不分先后)
- 框架
- NetModular
- CoolCat
- Furion
- 博文
- 框架
-
本框架使用到的开源项目
依赖项 版本 swagger dapper Pomelo.EntityFrameworkCore.MySql Quartz Serilog FluentMigrator
docker run --name netx -p 800:80 -v /var/www/dockerbuildtest/log/:/app/logs -v /var/www/dockerbuildtest/modules/:/app/modules -v /var/www/dockerbuildtest/config/:/app/config registry.cn-hangzhou.aliyuncs.com/zeke_qi/netx:latest
-p 800:80 将容器内80端口映射为宿主主机800端口 (自行修改)
-v 盘符映射
log :日志
modules:模块
config:配置文件
TODO :未来会将 webapi 、vue前台 编排到一个docker compose中,方便部署

