原文:
ddd中的值物件如何用nhibernate進行對映
是nhibernate中乙個有趣的特性,即是用來對映ddd(data-display-debuger)概念形式的值型別。這是一種建立比物理資料模型具有更高粒度的物件模型的方式。
舉例,看下表中的資料:
對應的物件模型:
它們十分不同,在乙個單一表中包括了所有物理資料,我們想在物件模型中調整為用兩個分離的型別來對映該錶。這就是的用法:
<
class
name
="person"
table
="people"
>
<
id name
="id"
>
<
generator
class
="identity"
/>
id>
<
property
name
="name"
/>
<
component
name
="address"
>
<
property
name
="line1"
/>
<
property
name
="line2"
/>
<
property
name
="city"
/>
<
property
name
="country"
/>
<
property
name
="zipcode"
/>
component
>
class
>
這個對映將會在物理資料模型和物件模型中轉換。我們還可以讓nhibernate對進行排序並給我們所預期的物件圖。
DDD 如何更好的使用值物件
大師們讓我們多使用 值語義 的物件 並非一定是是值物件 我們工作中也沒有少使用 int bool date等等 只是大多數人都沒有多的自定義 值語義 的型別 我也其中之一 本文不說其它的,就談談 值語義 的優點和缺點,以及 如何更好的使用值物件,說白了 讓優點大於缺點。就目前來看,缺點 視乎佔據了 ...
DDD 領域驅動設計 「臆想」中的實體和值物件
其他博文 扯淡開始 宇宙只是介面,科技永遠觸控不到世界的本原。前段時間剛看完這部電影,然後無意間在園中,發現了一位園友寫的一篇觀後感,說實話,當時看過這篇博文之後只是有乙個印象,並沒有深入的去思考一些東西,上面的那段話就來自園友的這篇博文,現在仔細讀起來確實很有深意,當然這只是對某一部分人來說,有的...
如何用jQuery獲得select的值
1.獲取第乙個option的值 test option first val 2.最後乙個option的值 test option last val 3.獲取第二個option的值 test option eq 1 val 4.獲取選中的值 test val test option selected ...