彩虹女神跃长空,Go 语言进阶之 Go 语言高性能 Web 框架 Iris 项目实战-项目结构优化 EP05

刘悦 at 
前文再续,上一回我们完成了用户管理模块的 CURD(增删改查)功能,功能层面,无甚大观,但有一个结构性的缺陷显而易见,那就是项目结构过度耦合,项目的耦合性(Coupling),也叫耦合度,进而言之,模块之间的关系,是对项目结构中各模块间相互联系紧密程度的一种量化。耦合的强弱取决于模块间调用的复杂性、调用模块之间的方式以及通过函数或者方法传送数据对象的多少。模块间的耦合度是指模块之间的依赖关系,包括包含关系、控制关系、调用关系、数据传递关系以及依赖关系。项目模块的相互依赖越多,其耦合性越强,同时表明其独立性越差,愈加难以维护。项目结构优化目前 IrisBlog 项目的问题就是独立性太差,截至目前……