業務背景
幾個月前,我參與引導了一個大型通訊企業某個技術團隊的DDD實施過程。這個團隊的主要業務是通過底層通訊設備內置的探針不斷採集海量數據,然後進行一系列的數據操作,從而對網線網路站點等網元進行評估與優化,同時包含一些網路規劃的功能。覆蓋的網路場景包括覆蓋分析、話務分析、用戶分析、高鐵評估 、業務質量管理、客戶感知保障、商業智能支持等。底層通訊設備採集的數據量非常巨大,基本上都是以GB為單位,這與以往的作業類系統不同,是一個典型的以數據處理分析為主的系統。項目類型上的不同也導致後面在DDD建模過程中,遇到了一些以往沒有遇到過的問題。
建模過程
經過與客戶的討論,我們初步選擇了樓宇分析這個業務領域進行試點建模。
在《DDD實施過程中的點滴思考》這篇文章裏我也提到,我一直想在建模開始的時候就把業務問題域梳理清楚,明確核心域,通用域和支撐域;然後就核心域進行建模,接著把模型放回核心域驗證是否能解決業務問題。所以這一次,我一上來就先使用名詞動詞法對業務進行梳理。一般來說,名詞動詞法就是讓客戶通過簡單的幾句話描述業務要解決什麼樣的問題,然後注意其中的關鍵名詞與動詞。