基于TypeScript的强类型领域事件机制实现与应用
1. 领域事件处理与事件引发的依赖树
在开发中, ContactViewApp 会使用 TypeScriptTinyIoC 注册事件处理程序,并指定其感兴趣的事件类型。当某个模块引发该类型的事件时,消息总线会将消息导向正确的处理程序或处理程序组。例如, ContactCollection 和 ContactItemView 类可通过 TypeScriptTinyIoC 引发 ErrorEvent 。
2. 消息与处理程序接口
为了注册和引发强类型消息,需要两组关键信息:
- 消息接口 :
typescript interface IErrorEvent { Message: string; Description: string; } export class IIErrorEvent implements IInterfaceChecker { propertyNames: string [] = ["Message", "Description"]; className: string = "IIErrorEvent"; }
IErrorEvent 接口有 Message 和 Description 两个字符串属性。 IIErrorEvent
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



