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