最近准备用 export
和 import
对 js 代码模块化。
实作过程中,我做了一个骚操作,就是两个模块相互依赖引用,被主管一顿炮轰。代码示例如下:
import A from Aexport class B { //......}
import B from Bexport class A { //......}
也就是说,A 中会用到 B,B 中会用到 A,但是 A 和 B 使用层级差别的,A 更高。
这样的设计很明显是不对的,但是我不能很好的表达这样设计的缺陷。
然后我浏览了下网上,也有人说这样的设计有时候很正常,所以我现在就很懵逼 A___A
所以想请教一下大家,我上述这样的模块间的依赖设计,有哪些缺点,在哪些情景下这样的设计是合理的?### 问题描述
烙印99