DDD學習筆錄——提煉問題域之知識提煉與協作的基本原則
1、通過通用語言達成共識
通用語言,已經強調過好多遍了,在DDD再怎麽重視都不為過,後面可能還會講。
知識提煉的輸出以及共識的構建就是常見的通用語言(UL)。
當與業務相關人員和主題專家進行建模時,每個人都應該有意識地始終應用富含領域專有術語的通用語言。這一語言必須現實制作,並在描述領域模型和問題域時使用。該語言還應該用於模型的代碼實現,使用用作類名、屬性和方法名稱相同的術語和概念。正是這一語言使得業務和開發團隊擁有了關於軟件的有意義溝通。
UL用於將模型的代碼描述綁定到以業務能夠理解的語言和圖表交流的概念模型。這句話說了好多遍,再重復一次。
UL它將包含來自業務的專業術語 以及在進行問題域的用例建模時發現的新概念和術語。
UL能避免持續從技術模型轉換到業務模型的情況,因而也就能避免出現遺漏掉必不可少的見解的情況。
UL是一個共識。
2、領域知識的重要性
領域知識是關鍵,其重要性甚至要遠甚於技術知識。
DDD學習筆錄——提煉問題域之知識提煉與協作的基本原則
相關推薦
DDD學習筆錄——提煉問題域之知識提煉與協作的基本原則
相關 概念模型 類名 不為 實現 原則 有意義 專業 用例 1、通過通用語言達成共識 通用語言,已經強調過好多遍了,在DDD再怎麽重視都不為過,後面可能還會講。 知識提煉的輸出以及共識的構建就是常見的通用語言(UL)。 當與業務相關人員和主題專家進行建模時,每個人都應該有意
【學習筆記】FreeMarker 之於Servlet與Stuts2的應用
patch warnings ftl 4.0 type shm .html enter src FreeMarker應用在Servlet(0配置web.xml形式): 準備環境: tomcat7、eclipse最新版、jdk1.8、freemarker v2.3.20.ja
Zookeeper學習筆記十二之 網路配置與叢集配置
網路配置 這些配置引數可以限制伺服器和客戶端之間的通訊 zookeeper.globalOutstandingLimit: ZooKeeper中待處理請求的最大值,ZooKeeper客戶端提交請求比ZooKeeper伺服器處理請求要快很多,服務端將會對接收到的請求佇列化
Tomcat 學習進階歷程之Tomcat架構與核心類分析
前面的http及socket兩部分內容,主要是為了後面看Tomcat原始碼而學習的一些網路基礎。從這章開始,就開始實際深入到Tomcat的‘內在’去看一看。在分析Tomcat的原始碼之前,準備先看一下Tomcat的架構與一些核心類的簡單分析,並簡單介紹一下Tomcat是如何
機器學習高頻面試題之---簡述GBDT與XGBoost的區別
最近校招面試被問到了這個問題,之前也在蒐集了一些資料,在此整理一下,貼在這裡。 一、基本概念 GBDT(又稱Gradient Boosted Decision Tree/Grdient Boosted Regression Tree),是一種迭代
學習Linux C程式設計之預處理與結構體
結構體的一般定義形式為: struct 結構體名{ 型別名1 成員名1; 型別名2 成員名2; …… 型別名n 成員名n; }; struct是關鍵字,是結構體型別的標誌。例如,定義一個Carstruct Car { int wheels; // 輪子數 i
cors跨域之簡單請求與預檢請求(傳送自定義請求頭)
引子 前後端分離這個問題,對cors的應用不斷增多,暴露出的問題也接踵而至。 正所謂慮一千次,不如去做一次。 猶豫一萬次,不如
【知了堂學習筆記】java基礎知識之繼承
內存 關鍵字 保留 new 目的 不同 super() 如何 筆記 繼承的好處 提高代碼的復用性。 讓類與類之間產生了關系,給第三個特征多態提供了前提。(無繼承無多態) Java中支持單繼承,不直接支持多繼承,但對c++中的多繼承機制進行改良。 單繼承:一個子類
Mysql DBA 高級運維學習筆記-DQL語句之select知識講解
mar 指定 dba column exist 官方 his 查看表 表達式 9.9.8 查詢數據 9.9.8.1 查詢表的所有數據行 (1)命令語法:select<字段1,字段2,…>from<表名>where<表達式> (2)列
Mysql DBA 高級運維學習筆記-DML語句之insert知識講解
提示 delet gre 高級運維 gin eve .sql 測試表 平時 9.9.7.8 往表中插入數據 (1)命令語法 Insert into<表名>[(<字段名1>[…<字段名n>])]values(值1)[,(值n)] (2)新建
Matlab高級教程_第一篇:Matlab基礎知識提煉_04
訪問 str val 函數句柄 8.4 body tro mat AI 第八節:幾大MATLAB的數據類型 8.1 數值型 8.2 字符和字符串 創建用‘ ‘ 8.3 函數句柄 8.4 結構體 創建用. 語法:struct(‘field‘, var1,‘field2‘,
Matlab高級教程_第一篇:Matlab基礎知識提煉_05
ron info ima image 數組 技術 gpo pos bsp 第九節:矩陣的操作 第十節:數組與矩陣 linspace函數 Matlab高級教程_第一篇:Matlab基礎知識提煉_05
視頻學習筆錄---ThinkPHP---thinkphp拓展之空操作
ext 定義 emp 針對 場景 優化 訪問 404頁 pty 【一】概論 (1)定義 空操作指系統在找不到指定操作方法的時候。會定位到空操作方法 / 控制器來執行,利用這個機制,我們可以實現錯誤頁面的自定義和URL的優化 (2)場景 常用於錯誤頁面的自定義 (3)一般的系
專案知識學習篇———資料清洗之kettle以及整合到java專案
一、kettle工具下載 連結: https://pan.baidu.com/s/13Mx-QJkY-5dY-nDIpuZAzw 提取碼: x146 pdi-ce-8.1.0.0.zip就是kettle軟體 下載之後解壓 進入資料夾根目錄點選Spoon.bat就能開啟客戶端 二、kettle
Linux學習之基礎知識——網路管理的基本命令
概述 隨著網際網路和物聯網的不斷髮展,網路已經成為人們生活中必不可少的配置。而在Linux中,網路管理也是必不可少的技能之一,沒有網路,系統所提供的各項服務就無從施展。本篇重點從ifconfig、route、netstat、三個命令,介紹Linux中的網路配置。最後再實驗用
系統學習數字影象處理之頻域濾波
最近在看模板匹配,雖然很簡單,但還是想認真過下基礎,因此把訊號處理頻域相關的內容,接著影象處理再過一遍。 理論上,對連續變數t的連續函式f(t)的傅立葉變換為F(u),利用f(t)取樣後的函式重建f(t),則必須滿足取樣定理,取樣函式的傅立葉變換為F'(U),它是連續週期的
深入學習js之淺談作用域之(eval()和with)
在深入學習js之淺談作用域(一)中 將作用域定義為一套規則,用來管理引擎如何在當前作用域以及巢狀的子作用域中根據識別符號名稱進行變數查詢。 作用域分為兩種主要的工作模式:1.詞法作用域(大多數程式語言包括js) 2.動態作用域(Bash指令碼、Perl中的一些模式) 1.
個性化學習之"知識元件"[Knowledge component]的理解
Knowledge component 知識元件是一種描述心理結構或者描述學習者用來完成任務或者問題的過程,它可以單獨使用,也可以和其它知識元件聯合使用.它起源於 Koedinger, Corb
學習筆記-JavaScript系列之DOM節點知識總結
JavaScript系列之DOM節點知識總結 查詢HTML元素方式 通常,通過JavaScript,操作HTML元素必須首先找到該元素。 有三種方法查詢HTML元素: 通過 id 找到HTML元
Python學習:作用域(namespace)
pythonPython作用域基礎Python有四個作用域:L(Local)本地也稱作局部作用域;E(Enclosing)閉包函數外的函數中;G(global)全局作用域;B(Built-in)內建作用域;變量可以在三個不同的地方分配:如果一個變量在def內賦值,它被定位在這個函數之內。如果一個變量在嵌套的d