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

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

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

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    [導入]設計的可擴展性

    Posted on 2005-12-27 01:24 canonical 閱讀(1000) 評論(2)  編輯  收藏 所屬分類: 設計理論
        敏捷思想的流行使得很多人對可擴展設計產生了一種懷疑的態度。這有幾方面的原因,一方面是J2EE平臺本身提供的分布式機制等技術因素很容易誘導你定義不 必要的擴展需求,第二是基于目前的技術手段對于程序結構的分解仍然有著很大限制,具體的程序實現中往往會引入某種強制依賴,削弱了潛在的可擴展性,第三則 是設計者本身對于技術和業務的把握不夠深入,在考慮設計的可擴展性時經常做出錯誤的判斷。但是一個只滿足當前需求的系統一般不是個好系統,也很難在多次迭 代生命周期后繼續生存。XP(extreme programming)強調簡單化,其實質在于簡單的東西可以在未來被重構(refactor),從而適應未知的變化,它本身并不排斥可擴展設計。
        從基本的常識出發,我們都知道現在應該為將來做些事情,準備些資本。可擴展設計的價值觀不應是現在解決將來的問題,而是尋求未來發展之后現在的解是否仍然 部分有效,是否仍然可以部分被繼承。即我們考慮的不是將未來的解納入到現在的體系中,而是考慮現在的解在未來的體系中的位置。不是在現在如何支持我們所預 想到的幾種未來的擴展方式,而是無論未來如何變化,怎樣才能保證現在工作的有效性。這里所關注的重點是現在而不是將來!面對演化我們所能采取的最好的策略 就是盡量有所積累,盡量不放棄我們的過去,而不是把寶押在對未來的準確預測上。一個厚重的設計往往在后期會因為預料的太多反而在遭遇未預料到的變化時不知 所措,結果造成系統整體架構的失效,必須做更多的工作打補丁來使得它勉強工作。象EJB這樣distribution ready的技術現在已經公認有過度設計之嫌,因為這些已經ready的特性一般并不會被應用但是我們卻不得不為這些無用的特性付出代價。
        
        可擴展設計所依賴的基本原則之一是IoC(Inversion of Control)。IoC是目前輕量級容器(lightweight container)的核心設計思想,但其實它的應用遠不止在輕量級容器這一領域。基于IoC設計,大量的知識(依賴)被剝離出業務對象本身,對象對于其 生存環境和應用場景的假設大大減弱,而我們的期望正在于無論未來的應用環境如何變化,只要提供必要的知識,業務對象就能工作。可以說,IoC是可擴展性的 一種基本要求。
       
        可擴展設計所依賴的另一個原則是連續性(continuous), 這可比IoC要復雜和深刻的多了。如果說現代設計的核心觀念是演化(evolution), 那么在我們的思想中演化到底有著什么樣的圖景? 至少需要一個方向加上一條連續的途徑,evolution才能發生。在級列設計中,一個簡單的系統架構需要能夠scale up,而一個復雜層次上的系統架構也需要能夠以優雅的方式scale down。這種變化是自然的因為它們是連續的。

    Feedback

    # re: [導入]設計的可擴展性  回復  更多評論   

    2005-12-28 09:54 by TrampEagle
    “不是在現在如何支持我們所預想到的幾種未來的擴展方式,而是無論未來如何變化,怎樣才能保證現在工作的有效性。”很贊同這句話,其實一個好的設計并不是說要能夠適應未來的所有變化,其實任何一個系統也不可能做到這一點,但如果為做到這一點而去設計,只能使設計更糟糕,更加不容易擴展,更難維護。

    # re: [導入]設計的可擴展性  回復  更多評論   

    2005-12-29 10:27 by weide
    POJO和盡量多的分層,一個類只負責一個功能,這樣子,管它什么框架什么技術都可以很容易的加個新的包裝

    世界是由分子構成的,我覺得這也是XP的核心思想。任何復雜的事情(物質)都是由最簡單的事情構成的,都可以分解為簡單的事情
    主站蜘蛛池模板: 成年女人色毛片免费看| 9久热这里只有精品免费| 亚洲综合伊人制服丝袜美腿| 亚洲伊人tv综合网色| 亚洲AV无码国产在丝袜线观看| 自拍偷自拍亚洲精品情侣| 久久亚洲精品无码观看不卡| 亚洲日韩VA无码中文字幕 | 激情小说亚洲色图| 亚洲AV永久无码精品放毛片| 亚洲国产精品久久久久秋霞小| 亚洲中文字幕AV每天更新| 亚洲欧洲日韩极速播放| 在线综合亚洲欧洲综合网站| 亚洲国产精品无码久久九九大片 | 中文亚洲成a人片在线观看| 久久久久亚洲?V成人无码| 亚洲人成图片小说网站| 亚洲国产精品一区二区久久| 噜噜噜亚洲色成人网站∨| 亚洲校园春色小说| 亚洲成a人片在线观看天堂无码| 国产天堂亚洲国产碰碰| 在线播放国产不卡免费视频| 久久99精品免费一区二区| 日本免费中文字幕| 在线看片v免费观看视频777| 我要看免费的毛片| 国产极品粉嫩泬免费观看| 亚洲欧洲精品成人久久曰影片| 亚洲人成影院在线无码按摩店| 亚洲电影中文字幕| 亚洲国产成人精品无码区在线秒播| 亚洲综合在线一区二区三区| 美女无遮挡免费视频网站 | 亚洲 日韩经典 中文字幕| 理论亚洲区美一区二区三区| 中文成人久久久久影院免费观看| 免费A级毛片无码A∨中文字幕下载| 免费视频专区一国产盗摄| 国产一区在线观看免费|