本章內(nèi)容:
● 介紹“四人組”(Gang of Four,GoF)設(shè)計模式
● 概述一些常見的設(shè)計原則和SOLID設(shè)計原則
● 描述Fowler企業(yè)模式
約翰·列儂曾經(jīng)寫道“沒有問題,只有出路”?,F(xiàn)在,雖然據(jù)我所知列儂先生從未從事ASP.NET編程,但是在軟件開發(fā)甚至人性方面(但這超出了本書的研究范疇),他所說的這句話卻極為中肯。作為軟件開發(fā)者,我們的工作涉及解決問題,而之前已經(jīng)有其他開發(fā)者曾經(jīng)無數(shù)次不得不解決這些問題,雖然這些問題披著各式的外衣。自從面向?qū)ο缶幊谭椒ǔ霈F(xiàn)以來,人們已經(jīng)發(fā)現(xiàn)、命名和歸類許多模式、原則和最佳實踐。了解了這些模式和常見解決方法詞匯表,就可以著手將復(fù)雜問題分解,將不同部分封裝起來,并采用經(jīng)過檢驗的可信解決方案,以一種統(tǒng)一的方式來開發(fā)應(yīng)用程序。
本書的目標是介紹可以運用到ASP.NET應(yīng)用程序中的設(shè)計模式、原則和最佳實踐。本質(zhì)上,對于設(shè)計模式和原則,其語言可以是不可知的,因此可以把從本書學(xué)到的知識運用到WinForm、WPF和Silverlight應(yīng)用程序以及其他優(yōu)秀的面向?qū)ο笳Z言。
本章將介紹設(shè)計模式的定義、起源以及學(xué)習(xí)它們的重要性。設(shè)計模式的基礎(chǔ)是堅實的面向?qū)ο笤O(shè)計原則,本章將以Robert Martin的S.O.L.I.D.設(shè)計原則為例來講解這一點。本章還將介紹Martin Fowler的Patterns of Enterprise Application Architecture一書中提出的一些更高級的模式。