c# - 发布-订阅设计模式如何建立组件之间的松散耦合?C#
问题描述
如果正在阅读 C# 考试书,我读到:
应用程序开发中一种流行的设计模式(针对重复出现的问题的可重用解决方案)是发布-订阅模式。您可以订阅事件,然后在事件的发布者引发新事件时通知您。这用于在应用程序中的组件之间建立松散耦合。
这让我想知道这与松散耦合有什么关系?仅仅是因为组件现在没有直接交互还是我们有更多的原因?
解决方案
这有两个重点。
1) 用户无需等待结果或触发单击或刷新等事件来获取更改,这将事件源从前端到后端解耦
2)我不确定你会这样做,但事件溯源被广泛用于发布订阅机制,这将允许你解耦域实体很多
前任 。记入员工工资还将触发创建工资单的事件,该事件将在员工的工资单页面上添加 pdf 并发送没有员工工资的邮件这将使员工与工资单生成服务和邮寄脱钩。并为最终用户更新 UI
推荐阅读
- validation - 如何在inputtext里面设置required = true
- vb.net - 二维数组到Visual Basic中的数组
- c# - 如何将 byte[] 转换为模型
- laravel - file_get_contents():SSL 操作失败,代码为 1。OpenSSL 错误消息
- mysql - Laravel 从查询中检索列值给出错误
- c# - 来自 c# 富应用程序的可信数据
- trellis - 带格子/基岩的流浪盒子
- python - 最后分别保存所有matplotlib图而不更改以前的代码
- c - 内存地址如何知道数组的长度?
- android - Android内核模块编译错误