我在互联网上的某个地方看到,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 ObjectDatasource使用代码隐藏属性
- 2. ASP.Net无代码隐藏
- 3. ASP.NET从代码隐藏
- 4. 从代码隐藏(ASP.NET)
- 5. ASP.NET MVC - partialview - 代码隐藏?
- 6. 是否可以通过代码删除(或隐藏)按钮?
- 7. 从Asp.Net代码隐藏(不是函数)
- 8. MVC使用代码隐藏模型
- 9. 动态ASPX通过代码隐藏
- 10. 通过Javascript发送Command.Value代码隐藏
- 11. 在MVP模式上重用代码
- 12. 使用代码隐藏,而不是DLL
- 13. ASP.Net在代码隐藏的调用代码隐藏功能的按钮
- 14. ASP.NET包括禁用代码隐藏
- 15. 使用jQuery AJAX在控制代码隐藏而不是页面代码隐藏中调用ASP.NET函数
- 16. 通过代码隐藏在ASP.NET中设置授权
- 17. 在代码隐藏
- 18. 从代码隐藏
- 19. Xamarin代码隐藏
- 20. 隐藏java代码
- 21. 从代码隐藏
- 22. 表代码隐藏
- 23. 隐藏源代码
- 24. 隐藏在代码
- 25. WPF代码隐藏
- 26. 从代码隐藏
- 27. 从代码隐藏
- 28. 在代码隐藏模拟用户
- 29. 此代码是否可用?使用Javascript/asp.net(代码不工作)
- 30. Asp.Net(vb)强制回传代码隐藏
是的你是对的。我想我现在已经很了解它了。我在http://www.developerfusion.com/article/9450/controller-patterns-for-aspnet/阅读的文章让我感到困惑,所以我发布了这个问题。 – csharpbaby 2010-02-03 05:18:02