源码地址
GitHub:https://github.com/iamoldli/NetModular
演示地址
地址:http://118.24.75.170:6220/
账户:admin
密码:admin
前端框架演示地址(临时)
地址:http://progqx5cu.bkt.clouddn.com/skins/index.html#/
账户:admin
密码:admin
我想要的模块化
1、采用前后端分离。
2、将业务拆分成独立的模块,后端代码打包并发布到公司内部的NuGet包管理平台,前端代码打包发布到公司内部的NPM包管理平台。
3、项目中用到了哪个模块,直接通过包的形式安装对应的包。
4、开发人员只需要关心自己负责的模块,不需要知道依赖的业务模块代码逻辑。
项目架构图
块化原理
实现模块化首先要解决的就是如何将多个模块集成到一个系统里面,因为我们用的是WebApi,也就是说要解决怎么把每个模块的控制器注册到系统中。好在ASP.NET Core提供了对应的功能,可以让我们很方便的实现这个效果,那就是ASP.NET Core 中的应用程序部件,