關於DDD partI總述的感想

2021-04-13 09:11:18 字數 831 閱讀 9370

比喻一:模型--電影。

如果說模型是對領域現實的抽象的話,那麼電影就是對現實世界的抽象。電影不能完全按照現實生活中來,即使是寫實的電影,我們也不能把你的生活中拍上一段,因為你的生活中有太多的因素,我們想拍攝乙個女孩的戀愛劇,那麼她早上起床,刷牙,等車,洗衣服這些事情,我們沒有必要拍,因為這些是主題無關的。電影就是圍繞某個關注點對生活的高度抽象。說起這點,我們都覺得是比較容易理解的,但從某個業務領域中圍繞某個焦點抽象出精準的模型來,這好像又比較難了。但是兩者的同工之處,希望能夠給大家帶來一些啟發。至少我們知道應該有劇本之類的東西,劇本對應的到建模中就是對業務的描述了。經過很多次改動,我們有乙個精準的業務描述非常重要。這是我們要表達東西,我們用什麼來表達呢,那就是模型。而且無論是模型還是業務描述,你一定要抓住這個領域的核心是什麼?表達愛情,你就要對愛情有深刻的認識,才能用最樸素的鏡頭引起很多人的共鳴,也只有對領域有深刻的認識,才能用並不華麗的技術帶給使用者真正的實惠。

比喻一:模型--蒸餾技術。

任何一種液體採用蒸餾技術,將水去處,再根據各種溫度得到我們想要的東西,都是液體,醋和醬油這兩件事情我們要區分開,就得用蒸餾技術,認識到它的本質。領域建模,抽象技術有點像蒸餾技術,你要把那些不相關的東西使用某種方式給取出,看看最後剩下是什麼。蒸餾的手段其實就是我們在領域中考慮問題的各種角度。

在領域建模時,我們一定要注意模型不能和現實一樣,如果你建立的模型和現實實體一模一樣,那麼多半這是個不成功的模型,因為現實的任何事務中只有一部分是你所需要的關注的,你不能關注全部,如果你關注乙個現實實體的全部,那麼你將丟失整個專案的全部。

一定要關注軟體的心臟是什麼,軟體整個過程很長,步驟很多,但是如果專案經理不能夠深刻理解你這個軟體所解決領域問題的關鍵的話,那麼注定走向失敗。

我的迅雷(總述)

我的迅雷 介面設計中有幾塊比較不熟悉的 jlist 顯示資源資訊 jprogressbar 進度條 打算花乙個星期補下swing的東西。一 如何使用jtree 花了半天時間學習jtree的使用,並翻譯了部分文件 貌似網上有中文版 學會樹的基本使用,了解樹模型,幾種 伸展監聽,將伸展監聽,樹模型監聽。...

總述基金選擇的步驟

在以上的幾節中,我們已經簡單的知道了 如何選擇,但由於 選擇時所應考慮的問題涉及的方面很多,所以有人稱 選 如選美 雖然有些誇張,但也證明了 的選擇並不能簡單的靠 一 兩方面的情況就倉促的作出決定,那麼,選擇應遵循乙個什麼樣的原則呢?投資者的自我評估 不管你如何去確定你的投資目標和策略,在投資之前,...

ETL 設計開發過程的總述

etl的主要作用 資料的獲取 清洗的一致性 用於展現的發布 etl環境的管理,在所有的設計etl模型的時候,所有模型的邏輯設計應該已經初步完成,並了解了自己所使用的用於建立資料倉儲的資料來源有哪些,以及需要建設的模型etl和源之間的對映關係的80 是可以確認的,那麼在上面的基本條件準備充分的情況下,...