.NET 基金會項目介紹-DotVVM: Component-based MVVM framework for ASP.NET
- 2020 年 3 月 16 日
- 筆記
DotVVM: Component-based MVVM framework for ASP.NET 是屬於 .Net 基金會的一個項目,本文將簡要介紹該項目相關的資訊。
中文介紹
中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。
DotVVM: Component-based MVVM framework for ASP.NET
DotVVM 使您能夠僅使用C#和HTML*就能夠以MVVM的方式構建互動式Web UI介面。
它簡化了構建業務產品線Web應用,並且其具備有很多內建的控制項,例如:GridView, FileUpload, Validator等等
開始一個新的DotVVM項目最簡單的方式是通過下載並安裝 DotVVM for Visual Studio 插件,然後通過 文件 > 新建 > 項目的方式進行創建。
項目詳情
- 官網地址
- 源碼倉庫
- 許可證類型: Apache License 2.0
- 項目聯繫人: Tomas Herceg
相關鏈接
筆者簡評
支援 aspnetcore 和 framework 451 下的 owin 實現的 MVVM 方案。通過這個樣例,可以快速了解如何使用該框架。
現在幾乎可以說佔據主流的Web前端開發框架Vue/Angular/React都是基於 MVVM 的基本思想進行實現的。
DotVVM 提供的 MVVM 方案是一種服務端客戶端結合的方案,這讓筆者不由的想到了 WebForm 和 Blazor。這些都是良好的方案,在特定的場景下都能夠良好的服務業務。不過奈何中國的場景較為特殊,主流相對較為扎堆。
DotVVM 目前由一家名為riganti的商業公司進行支援。
英文介紹
DotVVM: Component-based MVVM framework for ASP.NET
DotVVM lets you build interactive web UIs with just C# and HTML using the MVVM approach.
It simplifies building of line of business web apps and ships with many built-in controls like GridView, FileUpload, Validator and more.
The easiest way to start with DotVVM is to download DotVVM for Visual Studio and do File > New > Project.
- Free extension for Visual Studio 2017
- Free extension for Visual Studio 2019
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Apache License 2.0
- Project Main Contact: Tomas Herceg
Quicklinks
以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。
其他項目地址
- Akka.NET – 【Actor開發框架】
- AngleSharp – 【瀏覽器引擎】
- ASP.NET SignalR – 【Web實時通訊框架】
- ASP.NET MVC, Web API and Web Pages Razor – 【Web開發框架】
- ASP.NET Ajax Control Toolkit – 【Ajax開發工具】
- ASP.NET Core – 【新時代Web開發框架】
- AutoMapper – 【對象映射管理】
- Microsoft Azure SDK for .NET – 【SDK】
- Microsoft Azure WebJobs SDK – 【SDK】
- BenchmarkDotNet – 【基準測試框架】
- Cake – 【本地自動化框架】
- Chemistry Add-in for Word – 【Word插件】
- Couchbase Lite for .NET – 【NoSQL引擎】
- DNN Platform – 【CMS系統】
- .NET Compiler Platform Roslyn – 【編譯器】
- .NET Micro Framework – 【嵌入式框架】
- .NET SDK For Hadoop – 【SDK】
- DotVVM: Component-based MVVM framework for ASP.NET – 【Web服務端MVVM框架】
- Entity Framework – 【ORM】
- Humanizer – 【工具庫】
- IdentityManager – 【身份認證數據管理工具】
- IdentityModel – 【身份認證對接庫】
- IdentityServer – 【OAuth服務端】
- SixLabors.ImageSharp – 【2D繪圖庫】
- DLR/IronPython2/IronPython3 – 【.Net上運行Python】
- Json.NET – 【JSON處理庫】
- Kudu – 【自動化框架】
- LLILC – 【語言底層項目】
- MailKit – 【郵件處理工具庫】
- Managed Extensibility Framework MEF, MEF2 – 【模組化工具庫】
- Microsoft Web Protection Library – 【Web防攻擊工具庫】
- MimeKit – 【MIME處理工具庫】
- ML.NET – 【機器學習框架】
- Cecil – 【語言底層項目】
- Mono – 【語言跨平台底層項目】
- MSBuild – 【本地自動化框架】
- MVVM Light Toolkit – 【客戶端MVVM開發框架】
- MvvmCross – 【客戶端MVVM開發框架】
- Nancy – 【Web開發框架】
- .NET Core – 【Web開發框架】
- Newtonsoft.Json – 【JSON處理庫】
- NuGet – 【包管理框架】
- NUnit Test Framework – 【單元測試框架】
- Open Live Writer – 【部落格協作工具】
- Open XML SDK – 【Office SDK】
- Orchard CMS – 【CMS系統】
- Orleans – 【Actor開發框架】
- OWIN Authentication Middleware Katana Project – 【Web開發框架】
- Peachpie Compiler Platform – 【.Net上運行PHP】
- Polly – 【服務調用工具庫】
- Prism – 【客戶端MVVM開發框架】
- Protobuild – 【項目文件生成工具】
- Reactive Extensions for .NET – 【反應式編程框架】
- ReactiveUI – 【反應式編程UI框架】
- Salesforce Toolkits for .NET – 【SDK】
- SourceLink – 【源碼調試支援】
- Steeltoe – 【微服務框架】
- System.Drawing Mono – 【2D繪圖工具庫】
- Telerik UI for UWP – 【UWP UI框架】
- Umbraco – 【CMS框架】
- UWP Community Toolkit – 【UWP 工具庫】
- WCF – 【跨進程通訊框架】
- Windows Phone Toolkit – 【WP 工具庫】
- Windows Template Studio – 【UWP 項目模板】
- Windows Forms – 【客戶端開發框架】
- WiX Toolset – 【安裝包製作框架】
- WorldWide Telescope – 【宇宙探索工具】
- Windows Presentation Foundation WPF – 【客戶端開發框架】
- Xamarin.Auth – 【移動端身份認證工具庫】
- Xamarin.Mobile – 【移動端工具庫】
- xUnit.net – 【單元測試框架】