20210205还是一个单向利用链模式的问题,关于conf文件夹、utils文件夹等在其所在项目的地位 - ziyouzy/2021blog GitHub Wiki
突然感觉在项目根目录直接设计conf.go源文件与在根目录先创建conf文件夹再在内部创建conf.go文件的区别还是很大的
前者不存在单向调用链,而后者存在,且项目自身为上层,conf包为下层
写到这里我真的开窍了:假设根目录存在一个类似cgi或者pprof的文件夹,是个“虽在内层”实则“最上层的包”于是就会形成这样的单向调用链:
conf包->根目录包->类cgi/pprof包
还是那句话,文件夹所在位置并不能100%说明地位,怎么概括呢?
在理解规则(单向利用链模式)的前提下,不破化规则,遵循规则反而更容易设计出更加清晰的架构与思路