<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中文字幕无码久久久妻妇 | 2021在线永久免费视频| 亚洲国产精品无码久久九九大片| 久久精品国产亚洲AV麻豆王友容 | 亚洲人成黄网在线观看| 亚洲乱码日产一区三区| www亚洲精品少妇裸乳一区二区 | 亚洲精品又粗又大又爽A片| 亚洲AV无码成人精品区在线观看| 国产免费变态视频网址网站| 亚洲人成电影网站免费| 日韩电影免费观看| 久久九九免费高清视频| 看Aⅴ免费毛片手机播放| 亚洲色欲色欱wwW在线| 亚洲视频在线观看免费| 国产亚洲精品激情都市| 免费人成无码大片在线观看| 日韩一级视频免费观看| 最近中文字幕无免费视频| 国产a视频精品免费观看| 四虎影视成人永久免费观看视频| GOGOGO免费观看国语| 免费精品视频在线| 色噜噜狠狠色综合免费视频| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区三区久久久久| 亚洲成a人片在线观看中文!!! | 丝袜捆绑调教视频免费区| 国产成人va亚洲电影| 亚洲av无码日韩av无码网站冲| 亚洲高清有码中文字| 亚洲午夜一区二区三区| 亚洲一级特黄特黄的大片| 中文字幕亚洲男人的天堂网络| 亚洲一级片在线播放| 亚洲AV成人一区二区三区在线看 | 18国产精品白浆在线观看免费| 曰批全过程免费视频网址| 日本成年免费网站| 久久精品a一国产成人免费网站|