内容简介:翻译自:https://stackoverflow.com/questions/3424275/mvvm-for-web-development
应用程序,而不是Web应用程序.我也看到很多提到与Silverlight一起使用的MVVM,我知道Silverlight可以用于Web或Windows应用程序.
所以我的问题是 – MVVM是基于Web的应用程序的有效模式吗?如果是,UI必须是Silverlight吗?我正在决定将哪些技术用于我们需要设计的新中型网站,而Silverlight可能是对权力的硬性销售 – 尽管我们在幕后使用的无关紧要非常.
任何人都可以在网络环境中使用MVVM提供的任何信息都将受到赞赏.示例代码也很棒.
是一个基于ASP.NET的开源MVVM框架,基于Knockout JS.它使用简单,您不必编写大量的Javascript代码.对于大多数情况,您只需要C#和HTML与CSS.
视图看起来像这样 – 它是一个扩展了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.
翻译自:https://stackoverflow.com/questions/3424275/mvvm-for-web-development
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 推荐 5 大开源工具,用于开发 Kubernetes 项目
- [译] Rust 用于 web 开发的 2 年后感悟
- 用于前端开发的webpack4配置[带注释]
- 用于Web开发的TOP5机器学习框架盘点
- AERGO SHIP:用于开发智能合约的包管理器
- 微软推出用于以太坊的新Azure区块链开发套件
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Django 1.0 Template Development
Scott Newman / Packt / 2008 / 24.99
Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!