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

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

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

    狂人思維·成都
    Google
    軟件架構(gòu),開則持續(xù),合則穩(wěn)健;亦開亦合,剛?cè)岵?講究平衡如同生活之中庸和諧.
    E-MAIL:guojian。zhang@gmail。com
    posts - 19,  comments - 62,  trackbacks - 0

    看過微雨心晴(X-Brave)的對架構(gòu)、框架、基礎件三者關系的論述后,我陷入了一陣不安和恐慌之中。
           發(fā)現(xiàn)我原來對軟件框架的理解還是那樣的淺溥,并由此想起,應該不只我一個是這樣,我想大多數(shù)的開發(fā)人員在從普通的程序員向架構(gòu)設計轉(zhuǎn)型時都會遇到的這樣的問題,在闡述的這個問題之前有必要將這三都的關系描述一下(這里就直接引用微雨心晴(X-Brave)的描述):
            從層次結(jié)構(gòu)來看,軟件架構(gòu)是從整體上來看軟件設計開發(fā)的,框架通常是從較高的層次來實現(xiàn)或者被選擇來實現(xiàn)軟件的架構(gòu),基礎件/類是更小的軟件元素,只是更加的強調(diào)通用。 三者之間存在微妙的關系,以至于確實容易引起人們的混淆。實際上,試圖完全的割裂它們即使不是錯誤的做法,也常常不是良好的設計:三者之間存在緊密的依賴關系.

    我很贊同這種說法,現(xiàn)在我來描述我以前設計系統(tǒng)框架時的問題所在:
    最初在第一次擔任框架設計時,總是從功能類出發(fā)。
     即:先考慮系統(tǒng)有哪些復雜而又頻繁使用的類,對這此類進行分包,歸類,并命名為UTILS。

    然后再是對系統(tǒng)分層,分包,幾乎沒有多少中間接口,相臨層之間總是緊耦合的調(diào)用,造成了層與層的改動牽連邊過大。
     
    寫出來的框架就像工具包一樣,由一大堆看起來沒有聯(lián)系的類堆積而成。

    后來,經(jīng)歷過一次大項目后,開始關注一些建模理論以及開源框架,對先前的框架設計思想產(chǎn)生極大的沖擊,開始關注系統(tǒng)的整體搭配,接口解耦,代碼重用,自動化控制程度有所提高。
    但感覺問題還是依然很嚴峻,主要表現(xiàn)在:對系統(tǒng)的把握層次仍然偏低(從代碼角度出發(fā)),缺乏對系統(tǒng)整體的抽象能力和建模能力。對零散的業(yè)務規(guī)則難以抽象出很好的業(yè)務模型并以與系統(tǒng)架構(gòu)結(jié)合起來。


    總的來說我經(jīng)歷了兩個階段:1。以公用基礎件為核心的積木式開發(fā) 2。以局部框架結(jié)構(gòu)(實現(xiàn))為起點,分層整合的泛射式開發(fā)(最明顯的問題就是層層之間不成一體,項目越大越到后期就越松散變得越來越難以控制)

    目前,開始將目光從系統(tǒng)業(yè)務層面出發(fā),以架構(gòu)為主,逐步向框架結(jié)構(gòu)設計過渡的方向發(fā)展,但這時常令我感到力不從心,畢境理論歸理論,現(xiàn)實中還需要豐富的實踐經(jīng)驗去累積。


     

    posted on 2005-05-20 16:44 狂人思維·成都 閱讀(1527) 評論(3)  編輯  收藏 所屬分類: JAVA技術(shù) 、J2EE應用工作間

    FeedBack:
    # re: 架構(gòu)、框架、基礎件之反思
    2005-05-20 17:19 | sunshinekyo
    我剛做了一年程序員,可能不太有發(fā)言權(quán)。但我覺得軟件框架跟具體的語言是沒什么關系的吧,主要還是業(yè)務邏輯要好。我們公司在做的系統(tǒng)用了JAVA、.net以及一種不太常用的語言Matrix,架構(gòu)是我們總監(jiān)在做,他對這些語言都不是很熟,但他不關心這些。哪些語言好用是程序員的事情,而不是架構(gòu)師的事情
      回復  更多評論
      
    # re: 架構(gòu)、框架、基礎件之反思
    2005-05-20 20:13 | floerggyy
    感覺我們兩個在成長過程中的經(jīng)歷差不多,以前在頭腦里也沒有什么整體設計思路的概念,做的東東就是N多工具類的集合,一種積木式的堆砌。當突然發(fā)現(xiàn)這樣這種方式的弊端時又沒有能力做一個讓自己滿意的,于是開始了分析一些相對優(yōu)秀的項目源碼。。。不斷積累中。。。
    最近在公司寫C/C++程序,也有很多感觸,在里根本看不到設計思想的意味,完全是方法的集合。。
    真正學習的第一門語言是JAVA當年總是感覺,很多人亂用接口簡直就是故弄玄虛在成長中才發(fā)現(xiàn)當初的自己是那么無知。。。
    感覺設計這東西不是一礎而就的,需要我們慢慢的積累  回復  更多評論
      
    # re: 架構(gòu)、框架、基礎件之反思
    2005-05-21 18:08 | Programmer's Life
    呵呵,掌握典型的軟件開發(fā)過程,從需求分析--->架構(gòu)設計---->詳細設計---->編碼實現(xiàn),這個過程說起來誰都明白,真的要讓它講講對于每個過程的理解我想沒有多少人能說的清吧,這個還是需要經(jīng)驗的積累,不管你采用何種軟件工程,都是按照之上的步驟在做,至于對于業(yè)務的抽象那是需要長時間的積累、學習和總結(jié),否則分析模式那樣的書就成快速成為高手性質(zhì)的書了  回復  更多評論
      

    <2005年5月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿

    隨筆分類(31)

    隨筆檔案(19)

    文章分類(3)

    文章檔案(3)

    我關注的Blogs

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 老司机在线免费视频| 卡一卡二卡三在线入口免费| 你懂的免费在线观看| 国产精品怡红院永久免费| 国产精品免费视频一区| 久久精品亚洲日本佐佐木明希| 亚洲性线免费观看视频成熟| 国产精品免费久久久久久久久| 波多野结衣免费在线| 亚洲精品美女在线观看播放| 一区二区三区在线免费| 国语成本人片免费av无码| 亚洲欧洲自拍拍偷午夜色无码| 亚洲色大情网站www| 无码专区AAAAAA免费视频| 国产a v无码专区亚洲av | 亚洲AV日韩AV天堂久久| 色哟哟国产精品免费观看| 女人18毛片水真多免费播放| 亚洲AV色欲色欲WWW| 久草视频免费在线| 自拍偷区亚洲国内自拍| 4虎1515hh永久免费| 亚洲成AV人片在线观看ww| 一级毛片在线播放免费| 亚洲国产AV无码专区亚洲AV| 69视频在线观看免费| 亚洲男人都懂得羞羞网站| 免费网站观看WWW在线观看| 亚洲情a成黄在线观看| 国产精品亚洲一区二区在线观看| 无人在线直播免费观看| 亚洲欧美中文日韩视频| 四虎免费在线观看| 亚欧洲精品在线视频免费观看 | 黄色网页在线免费观看| 成人免费看吃奶视频网站| 亚洲人成人77777网站不卡| 麻豆国产精品免费视频| 亚洲国产夜色在线观看| 国产成人高清精品免费鸭子|