程式碼整潔之道 讀書筆記(一) 第11章 系統

SieSteven發表於2016-08-16

本章,以構建一座城市為開篇的引子。以建造城市類比為系統的構造。這個例子挺好。各個子系統相互獨立且有所聯絡,共同組成一個完整的系統。

11.2 提倡將系統的構造與使用分開,

說起這點,想到《尋知圖》專案,就沒有做到這一點。最明顯的地方就是做練習中,沒有將構造和使用分離。導致後期需求變更的時候,有些耗時:維護成本高!!!。由此聯想到了昨天、今天讀到的一篇公眾號的文章  不該活著的DBHelper    初始化的時候就沒有考慮到相關的問題。其實,程式碼中也有點分離構造和使用的意思,但是並沒有覺得這樣很重要。算是程式設計中需要建立的一個習慣。later equals never。估計以後也改不了了。。。。

11.3擴容11.4Java代理11.5純Java  aop框架。。。就完全看不懂了。作為.NET程式猿,真心有些慚愧。寫了好幾年程式碼,依舊停留在程式猿的狀態而不是工程師的狀態。

加油。。。

總結:

本章收穫點:

1、將初始化和使用進行分離。在使用時不用考慮太多,只關注與邏輯處理即可。


PS:

16.5.25 讀到本章獲取的點是:DTO!=model

而我在《尋知圖》專案中都沒有區分開,全都用model_*做字首進行處理的。估計這程式碼以後讓別人看到,得啪啪打臉了。很明顯的一個架構的例子如下:Spring.NET企業架構實踐之 Nhibernate + WCF + ASP.NET MVC + NVelocity 對PetShop4.0重構(一)——架構設計 

相關文章