日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对象结构

發(fā)布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对象结构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

根對象:領域模型中的聚合根。代表了領域模型中一個完整的領域概念,如訂單。

?

子對象:從屬于另一個對象(父對象),是父對象的一部分。子對象的生命周期小于等于父對象的生命周期,如訂單項。

?

友元對象(獨創(chuàng)概念):被另一個對象引用的對象稱之為友元對象。兩個對象之間不存在父子關系,如訂單項引用商品,訂單引用客戶。原則上,友元對象不應受引用友元對象的對象的約束。但根據(jù)業(yè)務規(guī)則,友元對象向外提供規(guī)則接口,其它對象可在規(guī)則接口基礎上掛接業(yè)務規(guī)則,以影響友元對象的增刪查改。 引用友元對象的對象保持友元對象的一個主鍵甚至更多信息。保持友元對象的部分信息是為了使在友元對象在被修改或刪除時,保持對象在引用時的完整性,如商品價格,訂單項記錄的商品價格是在引用商品時的當時價格,即使商品已經(jīng)刪除,訂單項也仍然知道當時選擇的是什么商品。

?

友元對象代理: 通過引用友元對象的對象中保持的友元對象的信息,創(chuàng)建一個友元對象的代理對象,友元對象代理解決了友元對象延時獲取的問題,只有在調用到友元對象的業(yè)務方法或其他信息時,才獲取友元對象,而友元對象代理上的信息也保證了必要信息及對象結構的完整性。

?

===========================================================

2010-5-7

友元對象,僅僅是一個用來說明對象圖中對象關系的一個概念,就象子對象、父對象等關系,對實現(xiàn)上沒有特別限定與要求。友元對象代理,這是針對友元對象在倉儲方面而提出的,即使用增加數(shù)據(jù)庫的冗余度,來減少數(shù)據(jù)庫的訪問次數(shù)。也就是說,在使用友元對象的對象的數(shù)據(jù)存儲表中保存友元對象的主鍵及其它一些關鍵信息,使用這些信息在對象被讀取時,生成一個友元對象的代理,這個代理包含了這些信息,當真正需要使用友元對象的業(yè)務及其它一些信息時,才真正讀取友元對象,并替換掉代理。

這說明,在真正領域建模時,描述的是對象圖,模型之間的關系,它們是純粹的。如果內(nèi)存夠大,CPU夠快,又不需要網(wǎng)絡之間的序列化或數(shù)據(jù)交換,也不會當機停電之類的,那么也就可以不用倉儲,也就沒有什么延時加載之類的說法。所以,在設計實現(xiàn)領域模型時,應該是純粹的,至少盡量不受外界環(huán)境污染,為適應外界環(huán)境而提出的概念、開發(fā)的框架,是對領域模型的輔助,不應該影響領域模型。所以友元對象代理,是為解決頻繁數(shù)據(jù)訪問的,它不應該成為領域模型概念的一部分,它最多只倉儲框架中實現(xiàn)的一部分。

轉載于:https://www.cnblogs.com/stwyhm/archive/2010/04/23/1719007.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的对象结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。