再談 SOLID 原則,Why SOLID?

Why SOLID?

前一篇文章中介紹 SOLID 對一個工程師的影響,這裡再稍微補充一下為什麼軟體開發會需要 SOLID 原則?


淺談物件導向 SOLID 原則對工程師的好處與如何影響能力

前言

為了感謝部落格一直以來都有人在閱讀,讓我一直有經營下去的動力。所以想寫一個系列 學習 SOLID 原則 2 年後的心得文章。這心得文章包含自己使用 SOLID 兩年的總結,並且以自己的理解簡化 SOLID 原則,希望幫助新手工程師縮短「SOLID 原則是文字天書」的時間。

從第一次接觸 物件導向 SOLID 原則 至今已經兩年了,一開始覺得「SOLID 原則是文字天書」,到現在 Coding 時常融入 SOLID 的思想來「設計」程式。


CodeIgniter 3 框架擴展套件:HMVC

Hierarchical(階層式的)-Model-View-Controller(HMVC)模式,也可以叫做 Layered MVC。

為什麼需要 HMVC

單層 MVC 的限制

原 MVC 架構中只有單層 MVC,單層 MVC 的設計本身沒問題,但隨著系統功能逐漸變多變複雜時,程式碼卻只能塞進單層 MVC 裡面,程式碼很快就會變得巨大、縱錯複雜、互相耦合、難以維護。試想一下,一個 Controller 內有 7、8 千行程式碼會容易維護嗎。


Git Commit Message 這樣寫會更好,替專案引入規範與範例

其實寫 Commit Message 有時候跟寫程式註解還蠻像的,
最好可以寫下「為什麼」你要作這樣的異動,
而不是單單只記錄下你做了「什麼」異動,

Commit Message 最好兼俱 Why 及 What,讓日後進行維護人員更快進入狀況。

Commit Message 這樣寫會更好:


重構的定義與目的

重構定義:

在不改變軟體外部行為的前提下,改變其內部結構,使其更容易理解且易於修改。

目的:

重構的主要目的就是為了提升程式碼品質、提升程式碼的可讀性,以及為了日後有新需求的變化時,程式碼可以 更容易修改或是擴充(提高可維護性)。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×