FWQ
层次扁平化:管理软件设计复杂性的秘诀
层次扁平化:管理软件设计复杂性的秘诀 收藏 积累知识,胜过积蓄金银!毕竟在文章开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《层次扁平化:管理软件设计复杂性的秘诀》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~ 在软件开发中,我们经常发现自己在兼顾两个看似矛盾的需求:以对人类思维有意义的方式组织代码,以及在运行时有效地处理代码。本文探讨了分层结构及其扁平化结构如何服务于不同的目的,以及理解这种二元性如何使我们成为更好的开发人员。 代码组织的双重性质 当我们开发软件时,我们在两个不同的环境中操作: 设计时间:我们组织、理解和维护代码的地方 运行时:我们处理和执行代码的地方 这些环境有不同的要求,在一种情况下效果最好的方法可能对另一种情况却不是最佳的。让我们来探究一下原因。 设计中层次结构的力量 层次结构是人类认知的自然现象。我们本能地将信息组织在树和嵌套类别中。在软件开发中,这体现在几个方面: 目录结构 套餐组织 类继承 成分组成 领域建模 考虑一个典型的 react 应用程序的路由结构: src/ routes/ public/ homeroute.js aboutroute.js private/ dashboardroute.js profileroute.js common/…