乐趣区

关于vue.js:ModStart系统架构

ModStart 基于原生 Laravel 开发,独创了不便易扩大的模块开发架构,通过配置式的开发过程,能够疾速实现零碎搭建。

零碎代码构造

零碎代码构造参照 Laravel 的目录构造,对于局部不同的重要目录形成,以下做简略介绍。

ROOT
├── app                    → 利用目录
│     ├── Admin            → 后盾治理源码目录
│     ├── Api              → API 程序源码目录
│     └── Web              → 前台程序源码目录
├── module                 → 模块源码,模块源码都会放在该目录下,每个模块一个文件夹
│     ├── Xxx              → 其余模块
│     └── Vendor           → 模块根底代码
├── vendor                 → 
│     └── modstart         → 
│           └── modstart   → ModStart 外围架构目录
└── resources              → 资源目录
      └── views            → 视图目录
            └── default    → 默认模板视图目录

其中模块相干目录构造能够参考 模块目录构造。

利用和模块区别

模块

模块蕴含在 module/ 目录中,每个模块领有独自的目录,并且蕴含独立的 Admin、Web、Api、OpenApi 等性能。

对于可复用的模块,咱们举荐创立独立的模块进行最大水平而复用,同时还能够公布到模块市场。

模块市场装置的模块也会呈现在 module/ 目录中。

利用

利用蕴含在 app/ 目录中,蕴含独立的 Admin、Web、Api、OpenApi 等性能。

对于零碎个性化的性能,个别不举荐放在模块目录中,能够放在利用目录中,用于开发零碎个性化的需要开发。

零碎加载流程

ModStart 的启动通过 ModStart\ModStartServiceProvider 类来治理,具体的加载过程参考相干实现逻辑。

路由加载流程

Web 前台

零碎会依照如下的程序加载路由文件。

module/Xxx/Web/routes.php:所有模块中的 Web 前台路由
app/Web/routes.php:零碎利用 Web 前台路由

Admin 后盾

零碎会依照如下的程序加载路由文件。

module/Xxx/Admin/routes.php:所有模块中的 Admin 后盾路由
app/Admin/routes.php:零碎利用 Admin 后盾路由

Api 接口

零碎会依照如下的程序加载路由文件。

module/Xxx/Api/routes.php:所有模块中的 Api 接口路由
app/Api/routes.php:零碎利用 Api 接口路由

OpenApi 凋谢接口

零碎会依照如下的程序加载路由文件。

module/Xxx/OpenApi/routes.php:所有模块中的 OpenApi 凋谢接口路由
app/OpenApi/routes.php:零碎利用 OpenApi 凋谢接口路由

名词解释

名词 含意 备注
Web 前台治理 用户解决用户前台相干性能
Admin 后盾治理 用于解决后盾治理相干性能
Api Api 接口 用于解决用户端前台界面、手机端、小程序等申请
OpenApi OpenApi 凋谢接口 用户解决零碎对外提供的标准接口,通常同时 AppId 和 AppSecret 受权
退出移动版