Skip to content

zeke202207/NetX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

266 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dev branch checked

1. 注意 ❄️

  1. 一定要阅读wiki文档 参考文档 🤣
  2. 一定要阅读wiki文档 预览地址 🔥
  3. 一定要阅读wiki文档 🔥

2. 前言 📖

NetX 前身是 sagittarius ,一个我业余时间开发的模块化组件框架,在小范围使用后,效果还不错,能提高很大一部分开发效率。随着,Net6的问世,遂将其升级为Net6版本。

本框架仅支持webapi开发,暂不考虑带view试图模式开发 前台将开发配套模块化框架,请参考:netx app

3. 软件架构 🌹

3.1. AssemblyLoadContext

assemblyloadcontext

netcore程序启动的时候,会创建一个默认ALC,在加载每一个用户模块的时候,会创建建立一个新的ALC,也就是这种机制,使得我们的程序可以在不同的模块加载不同版本的依赖库

3.2. Application Part

applicationpart

正是基于 AssemblyLoadContext Application Part 才能成就我们的NetX

3.2.1. 版本调整

序号 修正内容 修正日期
1 支持配置独立ContextSharedContext 2022/08/19

4. 开发计划 🔥

 [√] web主机构建完成
 [√] 模块化功能集成 
 [√] 消息总线
 [√] 多租户支持
 [√] swagger文档组件扩展
 [doing] 可扩展的日志组件
 [doing] 基于内存的缓存模块
 [-] 基础设施组件完善

5. 欢迎提交MR和Issues 🙏

6. 感谢 🙏

  1. 本框架设计参考了一些优秀的设计思路,非常感谢这些开源作者的付出(排名不分先后)

  2. 本框架使用到的开源项目

    依赖项 版本
    swagger
    dapper
    Pomelo.EntityFrameworkCore.MySql
    Quartz
    Serilog
    FluentMigrator

How To Run

    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中,方便部署

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages