2010-02-03 91 views

回答

1

如果Web窗體專門用於問題中的內容,則ASP.NET Web窗體不會明確實現MVP。它被識別爲MVP,因爲MVP是描述與ASP.NET MVC相比平臺功能和行爲方式的最簡單方式。

它被描述爲MVP,因爲頁面的代碼隱藏在整體上管理應用程序邏輯。該頁面的代碼隱藏通常以最細粒度的級別來管理視圖,它管理應用程序流並直接管理數據。而對於例如MVC,視圖更直接地與模型相關聯,並且中間件僅需要允許模型和視圖「握手」。業務邏輯在模型中維護,用戶交互由視圖管理,而控制器管理應用程序流而不消耗基本的應用程序邏輯。通過更換控制器和模型以及通過更換控制器和視圖來檢驗模型和它們的業務邏輯,這些差異使得視圖更具可測性。

0

您誤解了您閱讀的內容。 ASP.NET不實現任何這樣的模式。

+0

是的你是對的。我想我現在已經很瞭解它了。我在http://www.developerfusion.com/article/9450/controller-patterns-for-aspnet/閱讀的文章讓我感到困惑,所以我發佈了這個問題。 – csharpbaby 2010-02-03 05:18:02