gpt4 book ai didi

design-patterns - 在依赖项中查找高级和低级模块以应用依赖倒置原则

转载 作者:行者123 更新时间:2023-12-05 01:07:45 25 4
gpt4 key购买 nike

Dependency Inversion Principle说:

  • 高级模块不应该依赖于低级模块。两个都
    应该依赖于抽象。
  • 抽象不应依赖于细节。细节应该取决于
    根据抽象。

  • 我如何在我的应用程序中实际找到高级和低级模块,它们有什么明确的定义吗?

    最佳答案

    这就是我通常引用他们的方式:

    高级模块 --> 这个模块代表更多的业务方面而不是技术方面。它可以被称为抽象而不是实现,通常通过接口(interface)来实现。

    一些例子可能是:RegisterAccount , PostAnswer , PostQuestion , AddComment , InsertComment .

    低级模块代表更多的技术方面而不是业务方面。例如,我们采用 InsertComment HLM。 LLM应该是:

  • 打开数据库连接
  • 执行插入语句
  • 关闭数据库连接

  • 高级模块可以是另一个上下文中的低级模块。再举一个例子, AddComment的法学硕士应该是:
  • 验证注释(例如 15 char min)--> 这将是另一个 HLM
  • 向数据库插入注释 --> 这将是另一个 HLM (InsertComment)
  • 向相关用户添加通知 --> 这将是另一个 HLM

  • 这同样适用于其他 HLM。

    关于design-patterns - 在依赖项中查找高级和低级模块以应用依赖倒置原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169819/

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