计算机本质只是0和1,但是在其之上堆叠出非常复杂的程序与应用。
本身硬件、代码与系统已经很复杂了,如果用户需求与体验的要求太多太杂的话,这个复杂性就更是高到天际。
这也是为何很多软件很难用甚至最终失败的原因。
所以说,没有需求就是最好的需求,没有体验就是最好的体验。
一种缓解的办法,就是尽可能少的分层,比如将大部分逻辑,包括 Model、View、Controller 等放到后端统一管理。前端只有少量必要的交互和样式用于增强体验。就像这篇文章↗写的那样。
另一种缓解的办法,就是能分开尽量分开,直到实在不能分开,类似于 KISS 原则。