posts - 176, comments - 240, trackbacks - 0, articles - 7
              我習(xí)慣于概念層的推演,而且所闡述的東西多數(shù)是我們創(chuàng)造過(guò)程中的副產(chǎn)品,與業(yè)內(nèi)常見(jiàn)的觀念實(shí)際上是有著很大差異的。有些人感覺(jué)我的文章讀不明白是因?yàn)闆](méi)有采用類似的視角,或者還沒(méi)有獨(dú)立思考過(guò)很多問(wèn)題。如果只是從業(yè)內(nèi)已經(jīng)熟知的概念出發(fā)試圖理解我所寫的內(nèi)容,顯然是不可能的事情。所以我常說(shuō)know something already known.

          如果在編制一個(gè)新的應(yīng)用,存在大量代碼可能是
          myFunc(){
            
          for each x in set
              doSomethingValuable(x);
            
          return packedResult;
          }

          myOtherFunc(packedResult){
            
          for each y in pakedResult
              doSomethingOther(y)
          }

          其實(shí)我們真正關(guān)心的是循環(huán)內(nèi)部的某個(gè)過(guò)程,但是我們經(jīng)常可以觀察到它們被某些通用的或者特定的循環(huán)(集合遍歷)操作所包圍著。Witrix的設(shè)計(jì)方式是強(qiáng)調(diào)業(yè)務(wù)關(guān)注點(diǎn),而把所有的匯總操作盡量抽象完成。比如現(xiàn)在界面上顯示一些字段。從抽象的操作上說(shuō)
            for each field in dsMeta.viewableFields
              show field.viewer

          這一過(guò)程在平臺(tái)代碼中實(shí)現(xiàn),它是一個(gè)通用的集合操作過(guò)程。不同的具體應(yīng)用只是關(guān)心具體字段的展現(xiàn)形式,雖然我們必然需要字段集合,但是它不是我們注意力的重心。
            如果考慮到字段在界面上展示有一個(gè)布局問(wèn)題,我們所要修改的是集合內(nèi)部的結(jié)構(gòu)方式:
            某種結(jié)構(gòu)循環(huán)方式(dsMeta.字段組成的布局集合)
              show field.viewer

          抽離出集合,實(shí)際上是在最大限度上分離結(jié)構(gòu)問(wèn)題和內(nèi)容問(wèn)題。     
             結(jié)構(gòu)是可抽象的,是具有獨(dú)立意義的。這就是Witrix所提出的面向結(jié)構(gòu)的設(shè)計(jì)視角。不是強(qiáng)調(diào)對(duì)象的所謂業(yè)務(wù)含義,不是強(qiáng)調(diào)某種通用語(yǔ)言(例如ruby)的靈活的語(yǔ)法結(jié)構(gòu)。在這之間存在著厚重的具有物理意義的可以進(jìn)行結(jié)構(gòu)分析的技術(shù)層。http://canonical.javaeye.com/blog/60758  http://canonical.javaeye.com/blog/126467

          Feedback

          # re: 關(guān)于[面向集合的框架設(shè)計(jì)]的一些說(shuō)明  回復(fù)  更多評(píng)論   

          2007-12-05 01:38 by 曹曉鋼
          呼呼,我越來(lái)越發(fā)現(xiàn),我的思路和你是很相似的。

          SQL的方便,就是因?yàn)樗o你表操作的便利。我的工具類中也經(jīng)常出現(xiàn)對(duì)Collection中的元素集中進(jìn)行操作的。

          至于說(shuō)你舉的這個(gè)layout的例子,更加是非常相似了

          # re: 關(guān)于[面向集合的框架設(shè)計(jì)]的一些說(shuō)明  回復(fù)  更多評(píng)論   

          2007-12-05 22:14 by canonical
          在Witrix中我們系統(tǒng)化的應(yīng)用[面向集合+通用組裝規(guī)則]的技術(shù)手段,大大提高了代碼的重用性
          主站蜘蛛池模板: 黄石市| 长泰县| 工布江达县| 务川| 南川市| 扶风县| 鹤岗市| 枝江市| 荔波县| 绿春县| 临猗县| 七台河市| 五原县| 泾川县| 开阳县| 马鞍山市| 襄垣县| 永川市| 长沙县| 探索| 鹰潭市| 亚东县| 莲花县| 客服| 新安县| 英吉沙县| 浑源县| 汉寿县| 大兴区| 金寨县| 西畴县| 土默特左旗| 咸宁市| 蒲城县| 三都| 白沙| 高雄县| 丽江市| 朝阳区| 新平| 南华县|