Architecture 依赖于业务逻辑层的用户界面打破了依赖倒置原则?

Architecture 依赖于业务逻辑层的用户界面打破了依赖倒置原则?,architecture,inversion-of-control,dependency-inversion,Architecture,Inversion Of Control,Dependency Inversion,依赖倒置原则声明:高级模块不应该依赖于低级模块 考虑到这一点,我的老朋友: UI -> Business Logic Layer -> Data Access Layer 变成 UI -> Business Logic Layer <- Data Access Layer UI->businesslogicallayer实现细节中的高层或底层模块。以其原则为例。该原则规定: A.高级模块不应依赖于低级模块两者都应该依赖于抽象。 B.抽象不应依赖于细节。细节应取决于抽象

依赖倒置原则声明:高级模块不应该依赖于低级模块

考虑到这一点,我的老朋友:

UI -> Business Logic Layer -> Data Access Layer
变成

UI -> Business Logic Layer <- Data Access Layer

UI->businesslogicallayer实现细节中的高层或底层模块。以其原则为例。该原则规定:

A.高级模块不应依赖于低级模块两者都应该依赖于抽象。

B.抽象不应依赖于细节。细节应取决于抽象。

在评估依赖性反转原则时,考虑哪些模块或层并不重要。您可以有高级UI和低级UI。这个原则的要点是,您的高级UI不应该依赖于低级业务逻辑层,高级模块中的任何其他内容都可以