按照傳統(tǒng)ASP.NET的開發(fā)方式,采用微軟的RAD開發(fā)工具Visual Studio.NET快速開發(fā)表單式Web應(yīng)用程序是一種理想的選擇。通過簡單的拖曳和所見即所得的應(yīng)用程序設(shè)計(jì)界面,使得人們能夠快速上手,一致的編程模型也有利于桌面應(yīng)用程序開發(fā)者向Web應(yīng)用程序開發(fā)轉(zhuǎn)移。此外,由于編碼模式與設(shè)計(jì)模式可以簡單地進(jìn)行切換,平面設(shè)計(jì)師在設(shè)計(jì)階段就能夠看到與運(yùn)行時(shí)接近的界面,而不必頻繁地運(yùn)行調(diào)試模式或刷新網(wǎng)頁,這使平面設(shè)計(jì)師能全程參與應(yīng)用程序開發(fā),從而提高了開發(fā)效率。然而,這種固化的表單式應(yīng)用程序設(shè)計(jì)模式也存在先天不足。隨著業(yè)務(wù)需求的變化和規(guī)模的不斷增長,如果仍然把所有的業(yè)務(wù)邏輯放在后置代碼中,將使代碼日益臃腫,而且存在大量的重復(fù)代碼。同時(shí),這種Web表單式設(shè)計(jì)也不利于在應(yīng)用程序中采用AJAX技術(shù),很難在Web表單和Web服務(wù)程序之間共享代碼。
針對這些開發(fā)問題,人們提出了多種解決辦法。通過更靈活的應(yīng)用程序設(shè)計(jì)框架、更細(xì)致的應(yīng)用程序分層設(shè)計(jì)、更多地采用經(jīng)過實(shí)踐檢驗(yàn)的模式和原則,改進(jìn)應(yīng)用程序的代碼結(jié)構(gòu)。本書系統(tǒng)地介紹了在解決ASP.NET應(yīng)用程序開發(fā)問題的過程中涉及的各種設(shè)計(jì)模式和設(shè)計(jì)原則,對編寫具有更好結(jié)構(gòu)的代碼具有很大的啟示。如果讀者了解Java開發(fā)中普遍使用的Spring、Struts、Hibernate等框架/技術(shù),那么對本書的內(nèi)容應(yīng)該會比較熟悉。此外,書中采用了多種流行的開源工具來解決實(shí)際的問題,對于實(shí)際的編碼工作也有極好的借鑒作用。
值得一提的是,隨著.NET 4框架的發(fā)布,微軟推出的ASP.NET MVC框架也日趨成熟。閱讀本書并掌握書中提到的設(shè)計(jì)理念和實(shí)現(xiàn)工具,對于更好地理解ASP.NET MVC框架中的概念頗有益處。
譯 者