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