本文探讨了事件驱动架构中事件的双重性:触发动作和携带数据。作者认为事件应该同时包含这两个方面,并建议在事件中包含事件原因、变化数据以及尽可能完整的实体状态快照。这种方法既能满足软件工程师对事件作为触发器的需求,又能满足数据工程师对数据完整性的需求。文章还讨论了不同类型的事件,例如“宽事件”,以及在不同场景下如何选择合适的事件设计策略。