Ch32: 框架是細節
作者認為框架的開發者對於自己的產品很自豪且積極推廣,但是身為開發者的我們必須小心使用這些產品,以免污染我們的軟體架構
使用框架的風險與可能會犯的誤區
- 讓框架等同於軟體架構,一開始可能可以快速的讓我們釐清應用程式的功能切分,但隨著時間的演變與功能的擴增,面臨需要脫離框架的時候往往很難從中逃脫
- 讓業務邏輯的實體是繼承於框架提供的元件,而非用注入的方式引用至核心元件中
- 框架的迭代更新可能會與發展中的軟體架構要解決的困境有所衝突,到時候會面臨改變框架的抉擇
使用框架的幾個原則
- 框架必須獨立於核心程式碼,使其讓它以 plug-in 的方式提供服務
- 透過注入的方式引用框架元件,而非繼承使用,業務邏輯元件不應該知道框架元件的存在
總結
慎選與使用框架,讓它保持在架構邊界的後面