判斷一個軟件的架構的好與壞有很多方法,不過如果讓我一句話來描述的話:
如果一個軟件開發程度在70%以上的情況下,加入一個新功能,還需要涉及到大量的文件,代碼的修改,那么這個軟件架構一定很爛,而好的架構此時應該已經完成大部分底層組件的開發,而且相互獨立,加入的大部分新功能基本上是原有組件的功能的組合(不涉及組件內部的修改,而不是在根據新功能,無休止的擴充組件的參數),以及加入新功能特有的獨立組件。
此處的判斷方法就是看每個新功能的git log信息,如果加入一個功能就有大量的修改提交,那么這個架構的質量,你懂得!