【公告】2019/6/1 開始,ASP.NET MVC 全系列課程開放訂閱。

圖書《商業級 ASP.NET MVC 樣式與架構實務》- 如何開始學習樣式與架構

 圖書《商業級 ASP.NET MVC 樣式與架構實務》

瞭解基本的物件導向設計,通常就會開始投入系統的開發工作,透過設計各種不同的類別來支援應用程式的功能開發需求,然而很快的,我們的應用程式就會因為大量重複設計的類別程式碼,變得難以維護與擴充,應用程式功能流程的複雜度,也會因為類別彼此的相互引用與關聯而快速上升。

運用類別繼承,或許能稍微緩解混亂的狀況,而一開始便善用介面設計,是掌握系統開發、避免混亂與維持良好擴充彈性最好的作法。




介面隱藏類別的實作,僅提供功能介面,外部程式碼面對的是介面公開的規格,並不會直接操作類別實體,類別本身就如同一個黑盒子,無法由外部直接存取,一旦發生任何問題、進行任何的擴充或修改,只需維持介面的規格,客戶端的程式碼並不需要調整,即可達到應用程式更新的目的。

介面另外的優勢是可以多重實作,這讓應用程式得以進一步透過介面隔離原則,將複雜的功能規格切割至不同的介面,再由同一個類別進行實作,提供完整的功能物件,這對於需要提供基礎與進階複雜功能的情形下特別有用。

樣式的發展,均是根植於類別的重用與介面規格抽離,而這些基礎則來自於物件導向設計原則,因此想要學習樣式知識,並將其運用在實際的開發,除了打好物件導向設計的基礎之外,接下來就是嘗試瞭解 SOLID 設計原則。



所謂的 SOLID 表示五個最重要的物件導向設計原則,由每個原則名稱的第一個字母組合而成,列舉如下:
  • 單一職掌原則 (SRP)
  • 開放-封閉原則 (OCP)
  • Liskov 替換原則 (LSP)
  • 介面隔離原則 (ISP)
  • 相依性反轉原則 (DIP)

由上到下,愈下方的原則愈複雜,且會運用到上方的原則,這一部份在「C# 物件導向程式設計」裏有相關的討論,完成設計原則的學習,接下來就可以在相關的基礎上,進入樣式的學習,最終在適當時機,將學習到的實作技巧與知識,整合進架構中進行運用。

具備足夠的「物件導向程式設計」基礎下,逐步建立樣式與架構設計的知識還算容易,比較困難的是在實作上的運用,這必須開發經驗的累積,圖書《商業級 ASP.NET MVC 樣式與架構實務 提供快速系統化學習的教學內容,隨著書籍的出版,我們同時將舉辦一日樣式與架構精鍊課程,歡迎參與。


 為什麼要學樣式與架構知識