DDD中的值物件如何用NHibernate進行對映

2021-09-22 13:13:52 字數 1170 閱讀 4571

原文:

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 ...