我在互聯網上的某個地方看到,ASP.net使用其代碼隱藏頁面技術自動實現了MVP模式。任何人都可以告訴我爲什麼當我看不到任何Presenter類時,爲什麼它被視爲實施MVP模式?ASP.net是否通過代碼隱藏代碼使用MVP模式?
2
A
回答
1
如果Web窗體專門用於問題中的內容,則ASP.NET Web窗體不會明確實現MVP。它被識別爲MVP,因爲MVP是描述與ASP.NET MVC相比平臺功能和行爲方式的最簡單方式。
它被描述爲MVP,因爲頁面的代碼隱藏在整體上管理應用程序邏輯。該頁面的代碼隱藏通常以最細粒度的級別來管理視圖,它管理應用程序流並直接管理數據。而對於例如MVC,視圖更直接地與模型相關聯,並且中間件僅需要允許模型和視圖「握手」。業務邏輯在模型中維護,用戶交互由視圖管理,而控制器管理應用程序流而不消耗基本的應用程序邏輯。通過更換控制器和模型以及通過更換控制器和視圖來檢驗模型和它們的業務邏輯,這些差異使得視圖更具可測性。
0
您誤解了您閱讀的內容。 ASP.NET不實現任何這樣的模式。
1
不,ASP.NET本身不提供任何形式的表現/視圖分離。但是,可以將標準的WinForms風格的MVP模式應用於ASP.NET頁面。這裏有一個例子:
http://www.codeproject.com/KB/architecture/ModelViewPresenter.aspx
您還可以檢查出ASP.NET MVC。
相關問題
- 1. 通過ASP.NET的HTML代碼訪問代碼隱藏字段值
- 2. ASP.NET ObjectDatasource使用代碼隱藏屬性
- 3. ASP.Net無代碼隱藏
- 4. ASP.NET從代碼隱藏
- 5. 從asp.net代碼隱藏
- 6. 火從asp.net代碼隱藏
- 7. ASP.NET MVC - partialview - 代碼隱藏?
- 8. 從代碼隱藏(ASP.NET)
- 9. 代碼隱藏代碼
- 10. 從Asp.Net代碼隱藏(不是函數)
- 11. 使用ASP.Net命令按鈕隱藏或隱藏代碼隱藏編碼
- 12. 是否可以通過代碼刪除(或隱藏)按鈕?
- 13. 在MVP模式上重用代碼
- 14. MVC使用代碼隱藏模型
- 15. 通過Javascript發送Command.Value代碼隱藏
- 16. 通過代碼隱藏填充reportviewer
- 17. 通過代碼隱藏表格列
- 18. 交互通過代碼隱藏
- 19. 動態ASPX通過代碼隱藏
- 20. 隱藏模板代碼
- 21. 代碼隱藏
- 22. 使用代碼隱藏,而不是DLL
- 23. ASP.Net在代碼隱藏的調用代碼隱藏功能的按鈕
- 24. 調用WCF從代碼隱藏Asp.net
- 25. ASP.NET包括禁用代碼隱藏
- 26. 使用jQuery AJAX在控制代碼隱藏而不是頁面代碼隱藏中調用ASP.NET函數
- 27. 是否有可能隱藏在源代碼中使用php編寫的代碼
- 28. asp.net jquery fancybox - >通過代碼隱藏關閉fancybox
- 29. 通過代碼隱藏在ASP.NET中設置授權
- 30. 在代碼隱藏
是的你是對的。我想我現在已經很瞭解它了。我在http://www.developerfusion.com/article/9450/controller-patterns-for-aspnet/閱讀的文章讓我感到困惑,所以我發佈了這個問題。 – csharpbaby 2010-02-03 05:18:02