.NET 基金會項目介紹-Humanizer
- 2020 年 3 月 16 日
- 筆記
Humanizer 是屬於 .Net 基金會的一個項目,本文將簡要介紹該項目相關的信息。
中文介紹
中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文為準。
Humanizer
Humanizer 能夠滿足您所有.Net關於操作和展示以下類型的需求,包括字符串、枚舉、日期、時間、時間跨度、數字和數量。它採用 MIT 進行授權分發。
項目詳情
- 官方網站
- 項目源碼
- 項目許可證: MIT
- 項目聯繫人: Mehdi Khalili and Oren Novotny
相關鏈接
筆者簡評
在業務開發中經常出現一個需求:需要將枚舉以中文的形式展示在UI界面上。
這個需求的一種辦法,就是在枚舉上定義 DescriptionAttribute ,然後使用方法獲取該值以進行展示。
類似以上這種需求,實際上都是為了將計算機定義的形式以人類容易理解的方式進行展示。這也就是該工具庫所關注的需求點。
正如簡介所指,它能夠解決多種類型的展示問題,詳細可以閱讀項目文檔進行了解。
英文介紹
Humanizer
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities. It is licensed under the MIT (an OSI approved license).
Project Details
- Website
- Source
- License: MIT
- Project Leads: Mehdi Khalili and Oren Novotny
Quicklinks
- Documentation
- Discussions are held on Gitter.
- Contribute
以上《英文介紹》摘錄自 .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 – 【單元測試框架】