加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

设计模式 – 在依赖关系中查找高级别和低级别模块,以应用依赖性

发布时间:2020-12-14 04:52:47 所属栏目:百科 来源:网络整理
导读:Dependency Inversion Principle说: 高级模块不应该依赖于低级模块.都 应该取决于抽象. 抽象不应该依赖于细节.细节应该取决于 在抽象. 我怎样才能在我的应用程序中找到高级和低级模块,对它们有什么清晰的定义吗? 解决方法 这通常是我引用它们的方式: 高级
Dependency Inversion Principle说:

>高级模块不应该依赖于低级模块.都
应该取决于抽象.
>抽象不应该依赖于细节.细节应该取决于
在抽象.

我怎样才能在我的应用程序中找到高级和低级模块,对它们有什么清晰的定义吗?

解决方法

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

高级模块 – >此模块代表更多业务方面而非技术方面.它可以被称为抽象而不是实现,通常通过接口实现.

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

由于低级模块代表更多的技术方面而不是业务方面.比如说我们采用InsertComment HLM. LLM应该是:

>打开数据库连接
>执行insert语句
>关闭数据库连接

高级模块可以是另一个上下文中的低级模块.再举一个例子,AddComment的LLM应该是:

>验证评论(例如15 char min) – >这将是另一个HLM
>将注释插入数据库 – >这将是另一个HLM(InsertComment)
>向相关用户添加通知 – >这将是另一个HLM

这同样适用于其他HLM.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读