ASP.NET Webforms的MVVM模式?

ASP.NET Webforms的MVVM模式?,asp.net,mvvm,Asp.net,Mvvm,我正在寻找ASP.NET的MVVM实现。我应该如何处理这个问题?您能否提出任何设计来解决这个问题,特别是针对ASP.NET Webforms 谢谢。很多MVC用户都在做类似于视图模型的事情,因为他们没有将域对象返回给控制器,而是将该视图所需的所有数据都放在一个平面数据结构(视图模型)上,而不管它包含多少域对象的数据。在这方面,视图模型在MVC中是非常可行的,我相信它也可以在webforms中使用。然而,据我所知,在WPF中,没有办法进行与MVVM相关联的双向数据绑定/命令/事件聚合 虽然我不知道

我正在寻找ASP.NET的MVVM实现。我应该如何处理这个问题?您能否提出任何设计来解决这个问题,特别是针对ASP.NET Webforms


谢谢。

很多MVC用户都在做类似于视图模型的事情,因为他们没有将域对象返回给控制器,而是将该视图所需的所有数据都放在一个平面数据结构(视图模型)上,而不管它包含多少域对象的数据。在这方面,视图模型在MVC中是非常可行的,我相信它也可以在webforms中使用。然而,据我所知,在WPF中,没有办法进行与MVVM相关联的双向数据绑定/命令/事件聚合

虽然我不知道有任何Web表单实现,但您可以尝试这里描述的一些方法:

下面是一篇关于如何在winforms中实现MVP的非常有趣的文章:

也许您可以使用webforms创建这两种方法的混合体。

看看


框架作者也在中讨论了它。

看看Craig Shoemaker简单明了地演示了ViewModel概念。他在博客上写了这篇文章,代码示例也很简单。

试试看

它与Web表单不兼容,但它共享其原理(回发、服务器控件等),它解决了它们最大的问题(干净的HTML、无视图状态、可测试的视图模型),并且它支持完整的.NET Framework(通过OWIN)和.NET核心

您甚至不需要编写任何javascript,它在后台使用Knockout JS,该框架为您解决了与客户机-服务器通信有关的所有问题

它也有一个很好的应用程序,并且是开源的

视图如下所示:

<div class="form-control">
    <dot:TextBox Text="{value: Name}" />
</div>
<div class="form-control">
    <dot:TextBox Text="{value: Email}" />
</div>
<div class="button-bar">
    <dot:Button Text="Submit"
        Click="{command: Submit()}" />
</div>
little library,提供类似MVC/MVVM的模式功能,无需第三方JavaScript框架

e、 g 可以将某些控件属性绑定到类属性

<asp:TextBox runat="server" ID="tbxEmail" Property="{SubscriberModel.Email=Text}" />

请您回答好吗?
<asp:TextBox runat="server" ID="tbxEmail" Property="{SubscriberModel.Email=Text}" />