2010-02-03 98 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