<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 閱讀(999) 評論(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的核心思想。任何復雜的事情(物質)都是由最簡單的事情構成的,都可以分解為簡單的事情
    主站蜘蛛池模板: 三级黄色免费观看| 一边摸一边爽一边叫床免费视频| 久久精品国产免费| 亚洲色一色噜一噜噜噜| 在线观看亚洲免费视频| 国产在线观看免费不卡| 国产亚洲精品欧洲在线观看| 在线观看免费亚洲| 婷婷亚洲综合五月天小说在线| 日本高清免费aaaaa大片视频| 亚洲国产日韩a在线播放| 爽爽日本在线视频免费| 疯狂做受xxxx高潮视频免费| 亚洲成av人片天堂网老年人| 农村寡妇一级毛片免费看视频| 亚洲国产综合久久天堂| 国产黄色免费观看| 久久亚洲免费视频| 亚洲高清免费在线观看| 2017亚洲男人天堂一| 在线看片无码永久免费aⅴ| 一级特黄录像免费播放中文版| 亚洲精品无码mv在线观看网站| 青青草无码免费一二三区| 2020年亚洲天天爽天天噜| 国产成人在线观看免费网站| 一级女人18片毛片免费视频| 国产亚洲婷婷香蕉久久精品 | 日本最新免费不卡二区在线| 免费一区二区三区在线视频 | 黄+色+性+人免费| 亚洲AV无码男人的天堂| 亚洲精品无码专区久久同性男| 日本视频在线观看永久免费| 亚洲一区二区三区四区视频 | 日韩精品无码专区免费播放| 亚洲午夜福利在线视频| 亚洲综合另类小说色区色噜噜| 最近免费中文字幕大全免费版视频| 日韩亚洲国产高清免费视频| 久久久久亚洲av毛片大|