事件風暴 vs 事件建模
事件風暴與事件建模都是DDD建模方法,兩種方法提出發明者不同,切入點不同,雖然都是以領域事件為抓手,eventmodeling.org原文如下:
事件風暴EventStorming分為設計級別或流程級別,需要一些 DDD 知識,像“聚合”或“有界上下文”這樣的詞,對於非技術觀眾來說有點難,這是一種基於概念和規則的結構的語義記憶 。
而事件建模是基於情境記憶,建立長篇故事,展示資訊是如何隨著時間的推移而逐步處理的,就像我們將看到資訊如何在整個公司中流動。
當人類與外部世界互動、做出決定時,他們會使用很多啟發式方法,不一定基於純知識。。然而,對於一個處理資訊的機器人般的員工,我們寧願要求一些理性。決策應基於知識。
如何獲得這些決策?我們有可觀察到的事件或事實歷史,從而得出結論。
三個構建塊:事件/事實歷史、結論/觀點、意圖/決定/命令。是建立一個顯示我們如何思考/處理資訊的決策所需的。透過這種方式,可以透過示例充分描述資訊系統的需求,這是 EventModeling 的核心。
建立這樣的故事不需要任何特殊的技術知識——它只是一個故事。這個故事可以在以後實施。
但是,如果您關心業務規則或業務策略是什麼,直接從事件建模中指出它們會有點困難。而這是事件風暴的特長。
事件風暴與事件建模哪一個更好?
兩者區別類似法律體系中大陸法和海洋法。
法律(來自維基百科):它是一個特定國家或社群認可的規則體系,可以規範其成員的行為,並且可以透過施加懲罰來強制執行。
在美國,我們有基於先例的法律,而在歐洲大多數國家/地區,法律基於法規。
兩者都有效。兩者都有一些缺陷。
基於先例的法律看起來像是透過事件建模設計的系統,包含故事的活生生的例子;
而基於規則的歐洲法律看起來像是透過事件風暴設計級別設計的系統,需要對概念、規則和結構有更深入的瞭解。
找到要遵循的先例,還是找到要遵循的規則,哪個更好?
人類大腦發展出情景記憶和語義記憶:
- 人類短記憶(例如:您可以重複您聽到但尚未理解的句子),類似CPU 處理器快取
- 人工工作記憶,類似(RAM)
- 人類長期記憶,類似磁碟空間
讓我們把大腦想象成一臺處理資訊的機器。它可以快速學習,立即處理大量資料。它如何獲取資訊/學習 - 這就是我們應該如何收集 IT 系統需求的方式。那麼知識是如何構建的,它儲存在哪裡以及如何儲存?
人類的記憶可以分為兩類:語義記憶和情節記憶。
兩者都是外顯(有意識的、陳述性的)記憶的一部分。
- 語義記憶是指我們在整個經歷中積累的一般世界知識——它作為事件流儲存在情境記憶中。
- 情境記憶可以包含影像的快照,一個接一個發生的場景,這是一本有影像但沒有結論的故事書。事實、想法和概念可以從中衍生出來,從而建立語義記憶。
事件建模類似情境記憶;事件風暴類似語義記憶。
因此在實際中選擇哪一種?我們自然的工作方式取決於上下文。
為什麼我們不開發一個可以從這兩種不同角度顯示需求的系統?
相關文章
- 事件風暴EventStorming與事件建模EventModeling的區別 | rafalmaciag事件ORMMac
- GitHub - mariuszgil/awesome-eventstorming: 事件風暴建模工具集GithubORM事件
- 大局事件風暴:尋找差距事件
- 可以促進微服務設計的DDD事件風暴建模技巧 - Nick Tune微服務事件
- DDD事件風暴的詳細議程事件
- DDD事件風暴研討會備忘單事件
- 事件風暴與領域故事的比較事件
- 事件風暴建模中Wardley Maps和團隊拓撲型別對元件的影響 - Markus事件型別元件
- 事件風暴 - 分解問題領域的最佳實踐事件
- 通過事件風暴發現業務流程 - Sarah Denayer事件
- 事件風暴研討會準備和三種型別事件型別
- 兩個技術小錯誤會毀掉一場風暴事件事件
- 使用者故事/事件風暴中的功能與能力如何區分? - Killick事件
- “我開啟潘多拉的盒子” - 採訪DDD事件風暴發明者Alberto Brandolini事件
- 事件風暴創始人Alberto:團隊拓撲和DDD上下文對映的關係事件
- 伺服器傳送事件(SSE) vs. WebSockets伺服器事件Web
- 事件溯源中的時間和時間建模 - Tomasz Jaskula事件
- 如何實現DDD事件建模的詳細步驟 - goeleven事件Go
- Solidity事件,等待事件Solid事件
- 事件 滑鼠事件 表單事件 from表單事件
- 人壽保險銷售平臺的領域驅動設計和事件風暴案例分享 -James Hickey事件
- 事件流與事件溯源事件
- 事件協作和事件溯源事件
- onscroll 事件和onScrollCapture事件事件APT
- React 事件和 Dom 事件React事件
- js--事件流、事件委託、事件階段JS事件
- 風暴英雄-神鑄裝備VS英雄聯盟-神話裝備
- 事件和事件監聽器事件
- 事件模型和事件委託事件模型
- Qt 事件傳遞流程-事件處理器|事件分發器|事件過濾器QT事件過濾器
- 事件系統-z 事件發現事件
- Js 事件原理與事件委託JS事件
- touch事件與click事件區別事件
- JS事件流和事件委託JS事件
- Vue事件獲取觸發事件物件和繫結事件物件Vue事件物件
- 事件註冊與事件代理學習事件
- 事件消費者之 Saga - 事件溯源事件
- 事件消費者之 Reactor - 事件溯源事件React