- 構(gòu)架的目的是為了解決問題,而不是“構(gòu)架”;即我們是為了解決問題而做的構(gòu)架,而不是為了構(gòu)架而做的構(gòu)架
構(gòu)架是在思考如何解決問題的過程中,做出的一系列設(shè)計;這些設(shè)計可能考慮比較全面,可能不全面,可能擴展性強,也可能很弱;這些設(shè)計綜合起來,就是構(gòu)架;把他們文檔化,以自然語言、圖表的形式描述清楚,就是構(gòu)架文檔或者叫做設(shè)計文檔
- 在設(shè)計的過程中,可能會做一些實驗型的編碼甚至是實質(zhì)性的編碼,也可能不做;前者,可以認(rèn)為是一邊設(shè)計一邊編碼;后者可以認(rèn)為是純設(shè)計。個人認(rèn)為后者需要對代碼的極高駕馭能力,代碼存在于心中。至于前者,如果由開發(fā)人員來做,就是一邊構(gòu)架一邊編碼;若由設(shè)計人員來做,那就是等設(shè)計完以后,文檔化,開發(fā)人員照著寫。
- 對于3,后一種開發(fā)方式較傳統(tǒng),效率較低,但是協(xié)作、開發(fā)容易規(guī)范;前一種開發(fā)方式開發(fā)中容易走彎路,但是反復(fù)迭代、重構(gòu)(小范圍),開發(fā)效率較高,團隊也較緊湊。所以,前者適合一般項目,后者適合大型項目。
- 對于3,前者是敏捷的,后者是傳統(tǒng)的。
- 這些文字是用來安慰自己的。