关于模块化与代码复用的疑问

2017-10-20 18:06:30 +08:00
 Levi233

一个项目,可能由多个子模块组成,比如如下结构:

我理解的模块化是:任何一个子模块 都可以脱离项目 单独拧出来用

但是 这样就会有一个问题,比如 moduleA 和 moduleB 要用到同一个 util 的时候 模块化的做法应该是在 moduleA 和 moduleB 的 utils 里面都塞一个这样的 util

而从代码复用的角度来说,应该把这个公共 util 放到项目下的 CommonUtils 里面,但是这样的化,moduleA 和 moduleB 就必须依赖项目 无法单独拧出来了

对于处女座程序员来说真的很难选择啊 qwq

1168 次点击
所在节点    问与答
2 条回复
hws8033856
2017-10-20 18:14:35 +08:00
依赖倒置原则看一下
hellohello123
2017-10-21 10:05:17 +08:00
创建一个 util 项目,module A 和 module B 都依赖这个。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX