<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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 2021在线永久免费视频| 亚洲Av永久无码精品一区二区| 免费大片av手机看片| 超pen个人视频国产免费观看| 亚洲综合久久精品无码色欲| 久久精品免费全国观看国产| 亚洲啪啪免费视频| 免费A级毛片无码免费视| 亚洲乱色伦图片区小说 | 国产成人亚洲精品无码AV大片| 女人18一级毛片免费观看| 蜜桃传媒一区二区亚洲AV| 亚洲一区二区精品视频| 9久久免费国产精品特黄| 亚洲av午夜福利精品一区| 久久午夜羞羞影院免费观看| 亚洲影视一区二区| 免费网站看v片在线香蕉| 午夜成人无码福利免费视频| 亚洲精品成人无限看| 久久精品一本到99热免费| 亚洲AV无码乱码在线观看代蜜桃| 四虎成人免费网址在线| 久久国产美女免费观看精品| 亚洲成年轻人电影网站www| 免费做爰猛烈吃奶摸视频在线观看| 亚洲国产综合AV在线观看| 337p日本欧洲亚洲大胆裸体艺术| 97人妻精品全国免费视频| 精品亚洲国产成人| 亚洲国产午夜中文字幕精品黄网站| 国色精品va在线观看免费视频| 亚洲人成在线精品| 亚洲国产一成久久精品国产成人综合 | 免费人成网站永久| 亚洲免费在线播放| 在线看片无码永久免费aⅴ| A国产一区二区免费入口| 亚洲国产美女精品久久久久| 免费人成在线观看播放国产 | 亚洲狠狠爱综合影院婷婷|