一塊兒瞭解 .Net Foundation 項目 No.7

.Net 基金會中包含有不少優秀的項目,今天就和筆者一塊兒瞭解一下其中的一些優秀做品吧。git

中文介紹

中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文爲準。github

Entity Framework

Entity Framework 是一種被推薦用於那先採用 .Net 進行構建的新應用程序數據層訪問技術。它是一種對象 - 關係數據映射器(ORM),這使得.Net 開發者能夠採用基於領域涉及的對象來訪問關係型數據。它消除了不少以往須要開發者進行手寫的數據訪問代碼。web

Entity Framework 有兩個版本:

Entity Framework 6 是爲 .NET Framework 構建的舊版本的 Entity Framework, 其僅僅只能運行於 Windows 上。緩存

Entity Framework Core 是輕量型、可擴展、基於.NET Standard 的新版本,其可以適用於 Windows、Linux 和 macOS 上。app

項目詳情

相關連接

Entity Framework 文檔:

筆者簡評

EF 算得上是在 .NET 爲數很少的 ORM 框架中較爲主流的一款,甚至於不用多加介紹。框架

EF 的強大功能可以是開發者在編寫數據訪問層時減小大量手寫 SQL 的狀況,必定程度上提升了代碼的可維護性。dom

不過在社區中關於 EF 難用的聲音也是此起彼伏。就筆者認爲,一個開發工具的難用更加準確的來講應該被描述爲 「工具不適用與當前的團隊和項目」。ide

團隊水平和項目狀況每每是決定技術選型的重要因素。若是團隊成員水平難以駕馭諸如延遲加載、導航屬性、繼承關係、緩存處理等等 EF 的高級特性,那麼在項目的不斷推動的過程當中將會不斷產生新的因爲框架不熟悉致使的問題。工具

所以,若是要融會貫通的使用 EF ,僅僅只是運行 Quick Start 是遠遠不夠的。通讀文檔,充分實踐,是用好全部開發工具必要的操做。oop

英文介紹

Entity Framework

Entity Framework is the recommend data access technology for new applications in .NET. It is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write.

Entity Framework has two versions:

Entity Framework 6 is the legacy Entity Framework for .NET Framework, that runs only on Windows.

Entity Framework Core is a new, lightweight and extensible .NET Standard based version for .NET applications running Windows, Linux and macOS.

Project Details

Entity Framework Documentation:

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

中文介紹

中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文爲準。

Humanizer

Humanizer 可以知足您全部.Net 關於操做和展現如下類型的需求,包括字符串、枚舉、日期、時間、時間跨度、數字和數量。它採用 MIT 進行受權分發。

項目詳情

相關連接

筆者簡評

在業務開發中常常出現一個需求:須要將枚舉以中文的形式展現在 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

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

中文介紹

中文介紹內容翻譯自英文介紹,主要採用意譯、如與原文存在出入,請以原文爲準。

IdentityManager

IdentityManager 是一款爲開發者或管理員提供在 ASP.NET Core 應用程序中進行用戶身份認證信息管理的工具。

它包括有:建立用戶、編輯用戶信息(密碼、郵箱和聲明等等)和刪除用戶等基本功能。

它能夠做爲 「內建於 Visual Studio 中的 ASP.NET 網站管理工具」 的一個現代化替代方案。

項目詳情

相關連接

筆者簡評

首先值得注意的是,這是一個用戶開發環境的工具。所以,很是不建議在生產環境使用。並且一般是不須要用到它的。

「內建於 Visual Studio 中的 ASP.NET 網站管理工具」 想必用戶的國內開發者並很少。由於絕大多數狀況下項目須要自研身份認證系統,而本工具的適用性至關有限,並且與微軟原來推崇的 ASP.NET Membership 等老一代身份認證方案有關聯,所以,今日的知名度就更小了。

本項目自己是運行於 ASP.NET Core 之上的,默認實現是針對於 ASP.NET Core Identity 。 固然,能夠擴展以支持自建的身份認證系統和用戶管理方式,但一般國內不會這麼作。

筆者建議抱着學習的態度,使用和學習該項目。

英文介紹

IdentityManager

IdentityManager
is a tool for developers and/or administrators to manage the identity
information for users of their applications in ASP.NET Core. This includes
creating users, editing user information (passwords, email, claims, etc.)
and deleting users. It provides a modern replacement for the ASP.NET WebSite
Administration tool that used to be built into Visual Studio.

Project Details

以上《英文介紹》摘錄自 .NET Foundation 的項目介紹 。原文受原項目許可證保護。

其餘項目

相關文章
相關標籤/搜索