前端对 UI 的掌控能力很强,也正因如此,我们容易偷懒做一些黑科技的操作,比如跨模块控制界面;最后导致的结果是,整个界面的交互逻辑十分复杂,一个元素的状态散落在多个模块,或者一个模块管理了好几个元素交织的状态;这种问题很难避免,我们能做的有这么几点:
- <归治> 将界面能力和服务能力做好归类,严格地执行:同类合并,异类分开
- <自治> 减少模块/服务之间的交互,如果一定要交互,做好模块的自治,避免侵入性调用,做好类方法、类属性的保护
- <约束> 严格遵循 SRP 原则,保持程序的流水线控制,避免程序越过规定流程跳跃性处理,一个变因绝不要交给两个对象去管理
- <归治> 将界面能力和服务能力做好归类,严格地执行:同类合并,异类分开
- <自治> 减少模块/服务之间的交互,如果一定要交互,做好模块的自治,避免侵入性调用,做好类方法、类属性的保护
- <约束> 严格遵循 SRP 原则,保持程序的流水线控制,避免程序越过规定流程跳跃性处理,一个变因绝不要交给两个对象去管理
展开
1
17
![[微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_1.7d9f699.png)