更新 应用系统的设计与升级

Xu Chang 2025-02-05 18:14:06 +08:00
parent 468c26f7cc
commit 4665a3084f
1 changed files with 2 additions and 2 deletions

@ -83,8 +83,8 @@ Oak框架的前后端代码不分开因此可以很优雅的保持前后端
## 应用初始化后的情况
如果系统在应用使用的过程中产生了升级,则此时应用可能会处于一个“不安全”的状态中为了性能考虑目前没有在每次网络请求的时候都对版本加以检查如果因为版本不兼容的原因产生了异常系统会在异常出现后去检查应用的当前version和*application*的*soaVersion*是否一致,若不一致,也会抛出*OakApplicationHasToUpgrade*异常。
如果系统在应用使用的过程中产生了升级,则此时应用可能会处于一个“不安全”的状态中逃脱了初始化过程中的安全检查。为了性能考虑目前并没有在每次网络请求的时候都对应用版本加以检查而是用了另一种策略当应用产生了不可识别的异常时系统会去检查应用的当前version和该*application*的*soaVersion*是否一致,若不一致,也会抛出*OakApplicationHasToUpgrade*异常使用户升级
# 最新版本号
前面说过由于Oak是前后台代码一体化的开发框架因此后台System/Platform和前台Application可以共用开发线上的package.json中的version作为其最新版本号但各版本之间可能会有细微的差别这体现在版本号a.b.c的最后一位c上。因为如果系统更新了a或者b其应用必然要重新编译发布。但是更新c也即修正bug可能只需要发布某一个应用或者只更新部署后台因此*application*的最新版本号*soaVersion*需要程序员在后台进行维护。
前面说过由于Oak是前后台代码一体化的开发框架因此后台System/Platform和前台Application可以共用开发线上的package.json中的version作为其最新版本号但各版本之间可能会有细微的差别这体现在版本号a.b.c的最后一位c上。因为如果系统更新了a或者b其应用必然要重新编译发布。但是更新c也即修正bug可能只需要发布某一个应用或者只更新部署后台导致不同的*application*会有不同的最新版本号。因此,*application*的最新版本号*soaVersion*需要程序员在后台进行维护。