• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 181  文章 - 15  trackbacks - 0
            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            My Tech blog

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            顧客和售貨員之間的關系說明了兩個問題。首先,在開發者看來,這是兩個真實的人之間所存在的一種關系。另一方面,它又表示了兩個程序對象之間的一種指向關系,或者說代表一種數據庫數據檢索,也可能是其他的什么。

            當然這種關系未必那么直接。一對多的聚合關系未必就是一個對象含有另外一個對象的集合。也許只是從數據庫去查詢數據,然后實例化一些基于數據的東西。當然需要從中選擇一種機制才行。

            在現實生活中,存在著很多的多對多關系,其中又有很多是雙向多對多關聯。這種關聯讓我們程序的實現變得相當復雜。其實,仔細想一想,這些復雜的多對多關系未必就是實用的。

            現在有三種方式來簡化這種關系。

            1、使用有向關聯。

            2、使用限定詞。

            3、除去那些不重要的關系。

            應該盡可能的給程序中的關系加上一些限制。雙向關系總是意味著關聯的兩方互相依存。如果程序中不總是使用關聯的任意一方導航到另一方,那么為關聯添加方向性將會大大簡化設計以及對象之間的依賴關系。如果你真的深入到領域中,你就會了解到領域本身也含有這么一種傾向。

            舉個例子來說。任何國家都會有領導人(總統)。這就是一種雙向關聯。但是在日常生活中我們往往不會這樣問:里根是哪個國家的總統?而是會這樣問:美國總統是誰?這就是領域本身的一種傾向。利用這種傾向,我們就可以簡化總統和國家之間的關系,簡化我們的設計。這代表著一種對于領域的深入理解。同時,也能讓更加泛化的類“人”來作為關聯對象之一。如下圖:

            image

            隨著我們對領域更加深入的理解,我們發現,除非非常時期,美國在一個時間階段內只有一個總統。這又給了我們一個契機。我們可以把國家-總統這種多對一關系轉化成為一種“一對一”關系(至少是有條件的多對一關系)。這同時也為我們的設計添加了一個重要規則。我們的程序可以應付諸如“誰是美國1970年總統”這樣的問題了。

            如下圖:

            image

             實際上部分無向的多對多關系的簡化也更加突出了那些不能簡化的無向多對多關系。這也突出了我們領域中的一些重要關系所代表的一些重要概念。

            終極的對關系的簡化就是除去關系,如果你認為這些關系對于領域而言不那么關鍵的話就可以這么做。

            posted on 2007-09-11 22:15 littlegai 閱讀(237) 評論(0)  編輯 收藏 引用
            亚洲午夜久久久影院| 久久精品中文字幕有码| 久久久久久久国产免费看| 91精品国产91久久久久久青草| 国产精品久久久久久久久久免费| 亚洲精品国产自在久久| 国产精品久久久久久福利漫画| 99久久国产综合精品成人影院| 久久精品国产99国产精品| 精品一二三区久久aaa片| 99久久99久久精品国产片果冻| 久久久中文字幕日本| 狠狠人妻久久久久久综合| 精品无码久久久久久尤物| 影音先锋女人AV鲁色资源网久久| 久久99国产综合精品女同| 香蕉久久夜色精品国产尤物| 久久精品免费大片国产大片| 国产精品免费看久久久| 久久精品无码一区二区WWW| 久久这里只精品国产99热| MM131亚洲国产美女久久| 中文成人久久久久影院免费观看| 久久er国产精品免费观看2| 99久久国产综合精品网成人影院 | 久久99精品国产麻豆蜜芽| 无码AV波多野结衣久久| 久久久久久综合网天天| 亚洲国产成人乱码精品女人久久久不卡 | 一本一道久久综合狠狠老| 亚洲美日韩Av中文字幕无码久久久妻妇 | 成人免费网站久久久| A级毛片无码久久精品免费| 天堂无码久久综合东京热| 亚州日韩精品专区久久久| 99久久免费只有精品国产| 88久久精品无码一区二区毛片| 热久久这里只有精品| 久久亚洲国产中v天仙www| 亚洲国产精品婷婷久久| 精品久久久久久99人妻|