开发一个软件需要考虑的事及解决方案

第一节 配置

1.1 应用首次进入都要询问后台自己需要做啥 ?

那软件一般进入首页要干嘛呢? 当然不只是我们看到的页面加载和显示。因为这是软件的入口,不经过仔细架构设计的软件,往往会多快好省的把大部份 初始化,配置展示,信息同步等一些比较重的逻辑放在这个入口。

当然这个会带来一些问题:

  1. 随着软件维护升级,首页的逻辑会越来越复杂,极难维护。
  2. 过重的网络访问会在网络不稳定的情况出现各种异常,显示和交互极不友好,在没有建立强依赖的情况下,一次素养邋遢的状态,就会结束软件和用户缘分。
  3. 频繁的CPU操作,往往会出现软件加载慢,响应迟钝,白屏的问题。

案例分析一:内涵段子,被下架

内涵段子被下架从软件设计角度来说,没有进行版本升级,在被下架后直接弹框提示用户,禁止用户进入软件使用。可以说产品经理也是牛这种极其特殊的场景都考虑到了。

解决方案:

软件设计上可以通过动态路由表 + 网页跳转来轻松解决这些比较变态的需求。通过路由表设置一个网页为首页,禁止后续跳转逻辑。如果没有这种的架构设计,你会被各种需求和问题磨去那原本刚毅的体格变成一个木讷的程序员小哥。

案例分析二:首页弹框地狱

首页有啥弹框呢? 升级提示,新手任务,签到,优惠活动,新手指引,消息通知….随着业务的增多这种首页弹框应该能把我们搞晕。看着是几个弹框而已,但是每个弹框都是一个请求,弹框和弹框之间的显示优先级该怎么处理,我们不小心把软件升级的优先级降低,甚至不出现,这会是直接炒鱿鱼的节奏。

解决方案:

软件设计上可以通过,统一配置定时更新,后台无更新使用本地缓存逻辑来处理首页弹框配置类的逻辑。 我们可以叫它 配置中心接口 后台使用 阿里开源的nacos进行动态配置,前端软件通过定时的同步,无更新就不处理的逻辑,能解决软件设计中很多傻瓜式的更新和访问。