2010-12-12 100 views
1

我看到了AsP.NET設計模式Here 我如何理解哪些設計模式適合我們的項目? 我們大部分的項目都是辦公自動化項目。 我從未使用任何ASP.NET設計模式在我的項目中。 只是我使用微軟nettiers 謝謝。選擇ASP.NET設計模式

+0

我的問題clera? – Shahin 2010-12-12 19:12:27

+5

我認爲問題是這個問題太普遍了..這就像問'我如何編寫好的代碼'......這不容易回答。有許多框架可用於各種目的 - 您正在嘗試解決什麼問題? – 2010-12-12 21:15:32

+0

我不知道哪個設計模式適合我的項目 – Shahin 2010-12-13 11:48:52

回答

2

在鏈接頁面上找到的設計模式(即工廠模式,觀察者模式,裝飾模式等)具有非常普遍的用途,並有助於設計任何類型的應用程序框架和編程語言中的特定任務。通常一個大的應用程序不會只遵循其中的一個,而是將包含這些模式中的幾個的混合。它們不是特定於ASP.NET的。

也許你正在尋找更多的設計模式,這有助於創建一個清晰和可維護的整體應用程序結構。對於ASP.NET Webforms,一個廣泛使用的應用程序模式是Model-View-PresenterMVP模式,它可以幫助您分離問題(例如,從UI /代碼隱藏邏輯分離業務邏輯)並提高Webforms應用程序的自動化可測試性。

你可以閱讀更多關於相對於ASP.NET Web表單here(一個簡單的介紹這也解釋了該模式的各種口味(如Passive ViewSupervising Controller)),並更詳細地here MVP模式。 (最後但並非最不重要的是,在您最喜歡的搜索引擎中將「ASP.NET」,「Webforms」,「MVP」或類似術語組合起來將顯示更多資源。)

編輯:只添加一個鏈接發現:http://webformsmvp.com似乎是專注於ASP.NET Webforms中MVP模式的網站。

3

我不認爲任何人都可以告訴你哪種設計模式最適合您的項目。因爲每種設計模式都可以解決某些特定問題。而且,您只需根據您想要在項目中解決的問題選擇設計模式。您也可以使用設計模式組合來解決某些特定問題。

設計模式是針對常見問題的有效解決方案,通常用於您不重新發明輪子。正如你所說,你不太瞭解設計模式,我建議你拿起一些書來了解設計模式。 Head first design patterns是我讀過的關於設計模式的第一本書。你可以從這本書開始。它將幫助您瞭解大量常用設計模式以及何時使用哪種模式。