由微服务,领域事件,分布式事件谈“业务分析三维度理论”的实践
今天读了在微服务中使用领域事件 这篇文章,通过分布式,订单系统直接将事件推送给订阅此事件的账户系统,然后账户系统再处理,整个系统设计很好。
不过,我觉得所谓微服务的分布式事件,从抽象概念上还是弱了点,不如Actor模型,应该将事件抽象成消息,消息包括命令,事件,或者其它无关紧要的东西。
每一个Actor接收场景中的消息,或者产生消息,或者转发消息;消息如何处理,取决于Actor的内置规则。
所以,真实世界的模型是有很多场景,在某个场景中有些Actor,Actor相互交互,发生和改变什么东西。
场景中到底会发生什么事情,Actor之间交互的流程(业务流程),完全取决于场景的规则和Actor的内置规则。
所以说,什么领域事件,分布式事件,工作流,都是些表象的东西,没有抓住问题的本质;或者说,是抽象级别不够高,没有达到形而上学的哲学层次。
人们总是局限于事情的表象,制造出很多复杂的事情而又无法掌控这些事情。如果要化繁为简,就需要深入事务背后的机制;要找到这种机制,就需要进行较高层次的抽象,通俗的说法就是形而上学, 由点到面,由一般到特殊这些思维方法。
这个过程抽象出来的模型,可以用场景,角色,时间三个维度去观察,分析;甚至,直接用这三个维度去为这个抽象建模。
这样,业务分析三维度理论,就可以从理论阶段落地了,而PDF.NET.MSF (PDF.NET Message Service )正是这个理论落地的一种技术手段。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?