首页 > 解决方案 > 发布-订阅设计模式如何建立组件之间的松散耦合?C#

问题描述

如果正在阅读 C# 考试书,我读到:

应用程序开发中一种流行的设计模式(针对重复出现的问题的可重用解决方案)是发布-订阅模式。您可以订阅事件,然后在事件的发布者引发新事件时通知您。这用于在应用程序中的组件之间建立松散耦合。

这让我想知道这与松散耦合有什么关系?仅仅是因为组件现在没有直接交互还是我们有更多的原因?

标签: c#design-patternspublish-subscribe

解决方案


这有两个重点。

1) 用户无需等待结果或触发单击或刷新等事件来获取更改,这将事件源从前端到后端解耦

2)我不确定你会这样做,但事件溯源被广泛用于发布订阅机制,这将允许你解耦域实体很多

前任 。记入员工工资还将触发创建工资单的事件,该事件将在员工的工资单页面上添加 pdf 并发送没有员工工资的邮件这将使员工与工资单生成服务和邮寄脱钩。并为最终用户更新 UI


推荐阅读