gpt4 book ai didi

.net - 用于 Web 开发的 MVVM

转载 作者:行者123 更新时间:2023-12-04 04:45:17 25 4
gpt4 key购买 nike

我一直在阅读 MVVM 并且到目前为止发现它非常有趣。然而,我发现的大多数示例都是针对 Windows 应用程序的,而不是 Web 应用程序。我还看到很多人提到 MVVM 与 Silverlight 一起使用,而且我知道 Silverlight 可用于 Web 或 Windows 应用程序。

所以我的问题是——MVVM 是基于 Web 的应用程序的有效模式吗?如果是,UI 是否必须是 Silverlight?我正在决定为我们需要设计的新中型网站使用哪些技术,Silverlight 对当权者来说可能很难卖,尽管我们在幕后使用什么并不重要非常。

任何人都可以提供有关在 Web 环境中使用 MVVM 的任何信息,我们将不胜感激。示例代码也会很棒。

最佳答案

DotVVM是一个基于 Knockout JS 的开源基于 ASP.NET 的 MVVM 框架。它使用简单,您不必编写大量的 Javascript 代码。对于大多数情况,您只需要 C# 和带有 CSS 的 HTML。

View 看起来像这样 - 它是一个扩展了服务器控件和数据绑定(bind)的 HTML:

<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>

viewmodel 是一个 C# 类,如下所示:
public class ContactFormViewModel 
{
public string Name { get; set; }
public string Email { get; set; }

public void Submit()
{
ContactService.Submit(Name, Email);
}
}

还有 Visual Studio Extension它添加了 IntelliSense 和项目模板。

该框架处理验证、本地化、SPA 和其他常用功能。它同时支持 .NET Framework 和 .NET Core。

关于.net - 用于 Web 开发的 MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3424275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com