<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 1,  comments - 0,  trackbacks - 0
      2008年5月27日

    領域模型不是一副具體的圖,它是那副圖要極力去傳達的那個思想。

    實體:有一類對象看上去好像擁有標識符,它的標識符在歷經軟件的各種狀態后仍然保持一致。
    值對象:如果值對象是可共享的,那么它們應該是不可變的。值對象應該保持盡量的簡單。當其他當事人需要一個值對象時,可以簡單地傳遞值,或者創建一個副本。

    服務:    1. 服務執行的操作涉及一個領域概念,這個領域概念通常不屬于一個實體或者值對象。 
                    2. 被執行的操作涉及到領域中的其他的對象。 
                    3.操作是無狀態的。


    軟件代碼應該具有高層次的內聚性和低層次的耦合度:最常用到的兩個是通信性內聚和功能性內聚。通信性內聚通常在模塊的部件操作相同的數據時使用。把它們分到一組很有意義,因為它們之間存在很強的關聯性。功能性內聚在模塊中的部件協同工作以完成定義好 的任務時使用。


    聚合是一個用來定義對象所有權和邊界的領域模式。工廠和資源庫是另外的兩個設計模式,用來幫助我們處 
    理對象的創建和存儲問題。聚合:是針對數據變化可以考慮成一個單元的一組相關的對象。

    工廠:幫助封裝復雜的對 象創建過程,它就是工廠 (Factory)
    資源庫:資源庫會保存對某些對象的引用。當一個對象被創建出來時,它可以被保存到資源庫中,然后以后使用時可從資源庫中檢索到。如果客戶程序從資源庫中請求一個對象,而資源庫中并沒有它,就會從存儲介質中獲取它。換種說法是,資源庫作為一個全局的可訪問對 象的存儲點而存在。
    重構:重構是不改變應用行為而重新設計代碼以讓它更好的過程。
    簡化的建模:關于建模的第一件事是閱讀業務規范,從中尋找名詞和動詞。名詞被轉換成類,而動詞則成為方法。
    最好的實現過程的方式是使用服務。其他的處理過程的不同的方式如,將算法封裝進一個策略對象。

    約束方法化:將約束置于一個單獨的方法讓它顯示化有很多優點。它很容易閱 
    讀,如果約束變得更復雜,這可以為向該方法增加更多邏輯提供增長空間。

    感謝infoq!

     
     
     
     
     
     
     
     
     

     

     

    posted @ 2008-05-27 10:07 自由人 閱讀(255) | 評論 (0)編輯 收藏
    僅列出標題  
    主站蜘蛛池模板: 欧美a级成人网站免费| 亚洲毛片αv无线播放一区| 国产成人人综合亚洲欧美丁香花| 日韩免费视频观看| 最近中文字幕大全免费版在线 | 亚洲欧洲成人精品香蕉网| 国产一精品一av一免费爽爽| 亚洲av一本岛在线播放| 亚洲人成人网站在线观看| 亚洲一区免费在线观看| 老司机午夜免费视频| 亚洲熟妇av一区| 红杏亚洲影院一区二区三区| av大片在线无码免费| 一个人看的在线免费视频| 亚洲精品美女久久久久9999| 亚洲国产成人精品91久久久| 精品福利一区二区三区免费视频 | 亚洲免费一区二区| 男女超爽刺激视频免费播放| 国产精品美女久久久免费| 亚洲国产精品午夜电影| 亚洲午夜久久久久妓女影院| 毛片免费vip会员在线看| 最近免费mv在线观看动漫| 小说专区亚洲春色校园| 亚洲欧洲日本精品| 国产成人亚洲精品狼色在线| 国产精品视频免费一区二区三区| 精品无码人妻一区二区免费蜜桃| www.xxxx.com日本免费| 亚洲国产成人久久综合| 亚洲国产高清美女在线观看| 亚洲日韩精品射精日| 免费在线黄色网址| 好男人视频社区精品免费| 1000部羞羞禁止免费观看视频 | 精品无码AV无码免费专区| 在线观看免费无码视频| 免费很黄无遮挡的视频毛片| 亚洲中文字幕久久精品无码VA|