.NET Core Community 第二個千星項目誕生:Util

来源:https://www.cnblogs.com/forerunner/archive/2018/06/04/ncc-util-with-over-thousand-stars.html
-Advertisement-
Play Games

Util是一個.net core平臺下的應用框架,旨在提升小型團隊的開發輸出能力。Util 自 NCC 創設之日起便已加入,作者低調朴素、持續更新,項目日趨成熟、追求完美,於 2018 年 5 月成為 NCC 第二個星數破千的項目,值得祝賀,特發此文。 ...


本文所有打賞將全數捐贈於 NCC(NCC 的資金目前由 傾竹大人 負責管理),請註明捐贈於 NCC。捐贈情況將由傾竹大人另行公示。

項目簡介

作為一款旨在提升小型團隊開發輸出能力、提高團隊效率、降低項目風險的應用框架,Util 的務實精神著實可貴。其作者何鎮汐先生擁有豐富的開發經驗和團隊管理經驗,多年來帶隊趟過項目一個又一個坑,其救火經歷更是到達了一種讓大多數人難以企及的高度。每每提及此事,他都只是謙遜地微微一笑,將功勞歸結於肯吃苦加班的團隊成員們。

儘管 Util 應用框架目前尚未完工(用 AlexLEWIS 的話來講,就是遠未達到初始戰鬥能力),但已獲得了超過一千顆星的成績,成為 NCC 的第二款破星項目(可喜的是,首個破星項目 CAP 目前已經獲得了 1.4k 星的成績),特此發文慶祝。

目前,Util 由常用公共操作類(工具類)、分層架構基類、UI 組件封裝,第三方組件封裝、第三方業務介面封裝、配套代碼生成模板、許可權等組成。圍繞 Util 的生態會越發豐富,包括神秘的多瑙河項目:)

項目:https://github.com/dotnetcore/Util
授權:MIT

作者
GitHub: https://github.com/UtilCore
博客: http://www.cnblogs.com/xiadao521 (據說明年開始恢復更新,雖然作者去年也這麼說……2333)
QQ群:一號群 386092459;二號群 376124781,請挑選一個加入


有關 Util 這個名字,其實很有意思。根據作者的說法,是為了讓別人好記,可是根據筆者的觀察,結合作者 readme 的內容後認為……可能是因為懶……23333。好吧,我們不必過於糾結名字,正如同我們不比糾結 .net core 的各種不合理簡寫一樣(神秘一笑)。以下總結了 Util 框架的特色和理念,分三部分:

關於技術

  • 時髦:使用 .NET Core、TypeScript 進行開發
  • 封裝:對底層原始 API 的封裝,降低學習成本,減少 BUG 概率;
  • 效率:增強代碼的復用,提高開發效率;
  • 借鑒:Util 借鑒了大量優秀框架,包括 ABP 和 Nop;
  • 永不完美:Util 是一個不斷在發展、不斷在完善的應用框架,她永遠不會止步不前;
  • 持續重構:Util 在技術飛速迭代的浪潮中持續重構,拋棄不合時宜的設計,與時俱進;
  • 簡單易用:簡單易學的 API 設計,快速上手,提供大量靜態擴展方法和鏈式 API 設計;
  • 強類型化:充分發揮 Visual Studio 開發工具的優勢;
  • 代碼整潔:代碼潔癖晚期患者的傑作,每一行代碼都反覆斟酌;
  • 本土氣息:代碼命名充滿本土氣息,鄉土本色,並以中文註釋進行補充。

關於 Flag

  • 願景:讓開發變得更簡單;
  • 承諾:不必擔心再次斷更,代碼會持續更新;

關於理念

  • 造輪子:Util 是對各類輪子的整合,因此可以講,Util 是適合小型團隊開發的單體解決方案。Util 不反對重覆造輪子,Util 的作者何鎮汐先生的觀點是「如果你沒幾把刷子,建議還是省省吧」,言下之意是希望每一個有能力造輪子、且有足夠自信能造好輪子的開源能人們不要吝於獻技,不要陷入「不重覆造輪子」的魔鬼陷阱。而筆者更期待每一個造出優秀輪子的作者們能加入 NCC,用集體的力量繼續前進。

Util 自 NCC 創設之日起便已加入,作者低調朴素、持續更新,項目日趨成熟、追求完美,於 2018 年 5 月成為 NCC 第二個星數破千的項目,值得祝賀。為此,經 NCC 授權,由 AlexLEWIS 贈送 Util 作者何鎮汐先生圖書一本。


NCC 簡介

NCC 全稱 .NET Core Community(同時保有 .NET China Community 的名稱,其縮寫為 dotnet-china),成立於 2016 年年中。NCC(時名為 .NET Core 中國學習小組)最初項目為微軟 ASP.NET Core 文檔翻譯項目,為第一批學習 ASP.NET Core 的中文圈開發人員提供了巨大便利,後微軟逐步文檔國際化,該翻譯項目完成全部歷史使命。後經歷多次調整,最終更名為 .NET Core Community,是一個目前包括 12 個成員項目(含 1 個外部項目)、4 個子團隊的正不斷成長、完善,並正加速前進的 .NET/.NET Core 開源社區組織。

NCC GitHub:https://github.com/dotnetcore
NCC 成員項目一覽:http://projects.dotnet-china.org
NCC 公開群:436035237


加入規範

首先項目須滿足以下兩個規範:

關於加入 NCC 的項目標準

凡加入 NCC 的項目,都需要滿足以下標準

  • 使用 .net standatd 開發,可用於 nfx/core 的項目;
  • 具有清晰的 Git 提交記錄(git commit log);
  • 具有完整的(覆蓋率在65%以上的)單元測試;
  • 具有適當的跑分測試(對於基礎設施項目,跑分測試是必須的);
  • 作者持續關註(項目在最近三個月內做過有效更新的);
  • 項目具有一定被關註度(要求項目星數在 50 星以上)
  • 代碼優美,思路清晰,說明信息完整,示例代碼到位;
  • 文檔/Wiki 基本到位(可選);
  • 註釋齊全(可選);
  • 有明確的開源許可;
  • 作者德才兼備,虛心謹慎,腳踏實地,積極向上。

  • 根據《例外情況》,可謹慎地對部分項目適當降低標準;
  • 本附加標準不可濫用

關於加入 NCC 的項目的例外情況

滿足以下例外情況的一條或多條的項目,允許對其降低標準(即《關於加入 NCC 的項目標準》):

  1. 有足夠的用戶將該項目用於生產環境,且較長時間未發生問題的:允許適當降低單元測試、跑分測試的標準;
  2. 有足夠博客教程、並有實例項目或代碼的:允許適當降低文檔/Wiki 的標準;
  3. 滿足上述第一點或第二點的前提下,其項目 Git 提交記錄(git commit log)未能做到清晰的,自獲知本《標準》及《例外情況》後能改進的,則以該時間節點起的提交記錄作為評估項。
  4. 針對項目優秀但星數較少(少於 50 星)的,須 NCC PMC Team 成員半數以上認可的,可降低星數要求。

加入流程

加入流程分為「提名」和「申請」兩類。「申請」分支的流程為:

  1. 申請:在 NCC Home Repo 提交 Issue 以發起申請,內容務必填寫詳盡
  2. 初步評審:由 .NET Core Community 管理團隊(.NET China Community Team)進行初步評審
  3. 技術評審:由 .NET Core Community PMC Team 進行技術評審
  4. 投票:由 NCC 管理團隊和 PMC Team 共同投票(管理團隊一人一票,PMC Team 一人三票),過半數贊成加入後,項目入列 NCC,併在 15 天內入列「dotnet-china 成員項目列表」

我們歡迎更多的優秀項目加入我們,如果你有什麼好想法也可以告訴我們,讓我們一起努力做好這個社區,如我們口號所言:「Making .NET GREATER together!」。

__EOF__

本文所有打賞將全數捐贈於 NCC(NCC 的資金目前由 傾竹大人 負責管理),請註明捐贈於 NCC。捐贈情況將由傾竹大人另行公示。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、前言 因為負責基礎服務,經常需要處理一些數據,但是大多時候採用awk以及java程式即可,但是這次突然有百萬級數據需要處理,通過awk無法進行匹配,然後我又採用java來處理,文件一分為8同時開啟8個線程併發處理,但是依然處理很慢,處理時長起碼在1天+所以無法忍受這樣的處理速度就採用python ...
  • 獻上我的做題方法和思路。 class Solution(object): def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ common = '' time = 0 len_list = [] ...
  • 在周末的一個早上,小白還在做著美夢,就收到了小美的連環追魂call,電話一直響個不停。 小白打著哈欠拿起電話:早上好美女。 小美:出事了出事了,我們公司網站一早訪問是一片空白,什麼內容都沒有了,你趕急上去看看是怎麼回事。 小白一聽到馬上緊張了起來,趕緊說:好的,我先看看,一會回電話給你。 小白說完趕 ...
  • 在很多項目的很多地方都發現了一個共同的術語 反射 有時候我在想這是個什麼東西,能幹啥。 這幾天靜下心來,好好地去翻了翻書,看了看別人的博客。 也自己比著寫了兩個泛型反射方法。還算理解了一小部分,寫個記錄。 上例子代碼: 這是通過反射工廠來創建實例: 這是將Datatable里的數據反射到LIst集合 ...
  • 這篇來看一下反射的使用吧!舉個例子! 舉例子,肯定需要一個類啦,先建一個學生例子類: 有三個屬性,Id,Name,Sex。一個欄位Status,還有一個方法Show. 嗯~,破費科特。 來看看反射的各個方法或屬性怎麼使用吧! 獲取類型的公用屬性的方法(GetProperties) 輸出結果為: 是不 ...
  • 用DataTables時併發訪問量較大,單個任務操作(獲取數據)時間較長。連接數過多的時候就出現InvalidOpertionException錯誤。知道哪裡有問題那就好辦了,對GetDataTable(string sql):DataTable方法用線程鎖 lock() ,這樣就不會出現上述問題。 ...
  • ASP.NET Core MVC中的Views是負責網頁顯示,將數據一併渲染至UI包含HTML、CSS等。並能痛過Razor語法在*.cshtml中寫渲染畫面的程式邏輯。本篇將介紹ASP.NET Core MVC的Views。 之前 ASP.NET Core 2 學習筆記(六)MVC 有稍微介紹到V ...
  • 預設情況下,在VisualStudio中開髮網站,會運行在IISExpress中,如果想把網站部署到本地的IIS伺服器上該怎麼辦呢? 一、首先,以管理員身份運行VisualStudio,否則在修改項目屬性時將彈出如下對話框,阻止我們修改伺服器為本地IIS。 然後,雙擊Properties圖標,打開W ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...