gpt4 book ai didi

orm - 领域模型如何与 UI 和数据交互而不依赖于它们?

转载 作者:行者123 更新时间:2023-12-02 03:54:04 26 4
gpt4 key购买 nike

我读到有好的设计模式可以解决以下相互冲突的需求:1.) 域模型 (DM) 不应依赖于其他层,例如 UI 和数据持久层。 2.) DM需要与UI和数据持久层交互。什么模式可以解决这个冲突?

最佳答案

我不确定你是否可以称其为设计模式,但我相信你正在寻找的是 Dependency Inversion Principle (DIP) .

该原则指出:

A. High-level modules should not depend on low-level modules. Both should depend on abstractions.

B. Abstractions should not depend on details. Details should depend on abstractions. - Wikipedia

当您将这一原则应用于传统的分层架构时,您最终会得到广泛采用的Onion/Hexagonnal/Port & Adapters/etc... 。架构。

例如,与传统的表示 -> 应用程序 -> 域 -> 基础设施(其中域依赖于基础设施详细信息)相反,您可以反转依赖关系并使基础设施层依赖于定义在域层。这允许域只依赖于它自己。

The DM needs to interact with the UI

关于这一点,我看不到域应该了解 UI 的任何场景。

关于orm - 领域模型如何与 UI 和数据交互而不依赖于它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com