郵箱核心業務領域建模

2022-06-13 13:12:09 字數 424 閱讀 8105

共三個模型,如下:

草稿郵件(draftmail,聚合根):

支援場景:建立郵件(但不傳送出去,只是儲存草稿)、檢視草稿箱、刪除草稿郵件

已傳送郵件(sentmail,聚合根):

支援場景:傳送郵件、檢視已傳送郵件、刪除已傳送郵件

已接收郵件(receivedmail,聚合根):

支援場景:接收郵件、刪除郵件、標記郵件各種狀態、檢視郵件:已接收、是否已讀、是否重要、是否刪除、是否垃圾郵件

除了傳送郵件、接收郵件外,應該還有乙個投遞郵件的過程。投遞郵件可以由乙個獨立的投遞服務來完成。投遞服務負責將當前郵件按照收件人郵箱位址,乙個個進行投遞,每個收件人郵箱都會收到乙個郵件的訊息,該訊息包含了已傳送郵件的所有資訊。郵件接收服務可以為每個收件郵箱接收郵件,針對每個接收郵箱位址,new乙個receivedmail聚合根物件,持久化即可。

業務領域建模Domain Modeling

每個業務都有乙個對應的業務模型,這個業務模型設計的時候,完全不需要考慮任何軟體設計的思想,比如物件的抽象 繼承 儲存 效能,等。我們是從業務本身出發,分析業務邊界範圍內的各種業務概念,以及業務概念之間的關係,通常我們可以使用乙個業務模型的圖來表達這些業務概念以及業務概念之間的關係。那麼如何得到乙個業...

業務領域建模Domain Modeling

以您的工程實踐專案為例,在深入理解需求的基礎上進行業務領域建模domain modeling 最終畫出業務類圖,並說明業務類圖中每乙個類 屬性 方法的 對於有關聯類association class的情況要進一步給出關聯式資料庫的模型。記住 我們是對業務建模,不是對系統建模!我的工程實踐題目改成了 ...

業務領域建模Domain Modeling

我的工程實踐業務是設計和實現乙個搜尋引擎,並在此基礎上搭建乙個食譜查詢服務。1 找出業務中用到的類 食譜 食材 食材處理步驟 食譜爬蟲 請求分發處理器 分詞器 相似度衡量器 計算詞向量相似度 食譜queryer web服務請求者 使用者 系統管理員 2 建立類和類之間的聯絡 類與類之間的關係通常包括...