.NET Core Community 第二个千星项目诞生:Util

本文所有打赏将全数捐赠于 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 的项目标准》):
- 有足够的用户将该项目用于生产环境,且较长时间未发生问题的:允许适当降低单元测试、跑分测试的标准;
- 有足够博客教程、并有实例项目或代码的:允许适当降低文档/Wiki 的标准;
- 满足上述第一点或第二点的前提下,其项目 Git 提交记录(git commit log)未能做到清晰的,自获知本《标准》及《例外情况》后能改进的,则以该时间节点起的提交记录作为评估项。
- 针对项目优秀但星数较少(少于 50 星)的,须 NCC PMC Team 成员半数以上认可的,可降低星数要求。
加入流程
加入流程分为「提名」和「申请」两类。「申请」分支的流程为:
- 申请:在 NCC Home Repo 提交 Issue 以发起申请,内容务必填写详尽
- 初步评审:由 .NET Core Community 管理团队(.NET China Community Team)进行初步评审
- 技术评审:由 .NET Core Community PMC Team 进行技术评审
- 投票:由 NCC 管理团队和 PMC Team 共同投票(管理团队一人一票,PMC Team 一人三票),过半数赞成加入后,项目入列 NCC,并在 15 天内入列「dotnet-china 成员项目列表」
我们欢迎更多的优秀项目加入我们,如果你有什么好想法也可以告诉我们,让我们一起努力做好这个社区,如我们口号所言:「Making .NET GREATER together!」。
__EOF__
本文所有打赏将全数捐赠于 NCC(NCC 的资金目前由 倾竹大人 负责管理),请注明捐赠于 NCC。捐赠情况将由倾竹大人另行公示。
.NET Core Community 第二个千星项目诞生:Util的更多相关文章
- .NET Core Community 首个千星项目诞生:CAP
项目简介 在我们构建 SOA 或者 微服务系统的过程中,我们通常需要使用事件来对各个服务进行集成,在这过程中简单的使用消息队列并不能保证数据的最终一致性, CAP 采用的是和当前数据库集成的本地消息表 ...
- .NET Core Community 第四个千星项目诞生:微服务框架 Surging
本文所有打赏将全数捐赠于 NCC(NCC 的资金目前由 倾竹大人 负责管理),请注明捐赠于 NCC.捐赠情况将由倾竹大人在此处公示. 提及 .NET 微服务,我们脑海中浮现的一系列印象中,总有 Sur ...
- .NET Core Community 第三个千星项目诞生:爬虫 DotnetSpider
本文所有打赏将全数捐赠于 NCC(NCC 的资金目前由 倾竹大人 负责管理),请注明捐赠于 NCC.捐赠情况将由倾竹大人在此处公示. DotnetSpider 至力于打造一个轻量化.高效率.易开发.可 ...
- 首次GitHub千星项目提交维护成功 留念
现在有点激动,可能有混乱的地方.请大家见谅. 一直觉得千星项目,对我来说是一个遥不可及的地方.没想到第一次在GitHub上 提交Pull Request 就成功了,并且是一个千星项目. 虽然 只是提出 ...
- .NETCore 千星项目模块化开发框架 SimplCommerce 详解
SimplCommerce 是 github 上过千星的.netcore 商城示例项目,本文详解他的模块化框架现实思路,其业务(如产品.订单)不作介绍.因作者文笔水平很差,它又很值得学习和推荐,就算不 ...
- 千星项目.Net Core 2.1移植填坑记--OpenAuth.Core诞生
背景 很早就有把OpenAuth.Net----最好用的.net权限管理工作流框架(好吧!我在吹牛
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...
- 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构
第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构 接下来,我们来看看,VS为我们自动创建的项目,是什么样子的? 可以通过菜单中[View]->[Solution Explo ...
- 第二次作业——个人项目实战(sudoku)
第二次作业--个人项目实战(sudoku) 一.作业要求地址 第二次作业--个人项目实战 二.Github项目地址 softengineering1--sudoku 三.PSP表格估计耗时 PSP2. ...
随机推荐
- python模块--collections
python的内建模块collections有几个关键的数据结构,平常在使用的时候,开发者可以直接调用,不需要自己重复制造轮子,这样可以提高开发效率. 1. deque双端队列 平常我们使用的pyth ...
- 关于一体机外卖单不打印外卖单号FAQ(适用正餐6.0.09,轻餐4.0.6.1,轻餐4.0.6.2)
适用情景:升级版本后打印机打印出的外卖小票不出现外卖单号. 解决方案:设置-功能设置-小票设置-小票自定义-前台小票-外卖订单-------选择编辑,选中右侧中外卖单号或者外卖订单编号,点击保存即可. ...
- [20180904]工作中一个错误.txt
[20180904]工作中一个错误.txt --//昨天看我提交一份修改建议,发现自己写的sql语句存在错误.--//链接:http://blog.itpub.net/267265/viewspace ...
- shell编程—变量(三)
在shell脚本中,变量分两种,系统变量和自定义变量. 系统默认变量是系统自带的一些变量,如path为路径变量 用户自定义变量为在编写吧脚本的时候自己定义的一些变量 变量名命名规则 首个字符必须为字母 ...
- ajax调用WebService实现数据库操作
首先说下测试环境和思路: 前端收集数据转换成json格式传输到后端,处理并存入数据库 1.数据库操作: [WebMethod] public string InsertPoint(string dat ...
- C#发布和调试WebService
一.编写并发布WebService服务 1.新建空web应用程序
- VBR的部署
一.实验拓扑图 二.实验目标 通过部署Veeam Backup & replication,实现虚拟机的备份和还原. 三实验要求 1. 如图所示,开启实验环境.(请参考公众号以前的相关文档) ...
- mysql统计一年12月的数据
效果图: select end) as 一月份, end) as 二月份, end) as 三月份, end) as 四月份, end) as 五月份, end) as 六月份, end) as 七月 ...
- Spring的事务管理1
事务的回顾: 事务:逻辑上的一组操作,组成这组事务的各个单元,要么全部成功,要么全部失败 事务的特性:ACID 原子性(Atomicity):事务不可分割 一致性(Consistency):事务执行前 ...
- 最短路 summary
有四种类型: 单源:dij,spfa,bellman-ford 多源:floyd dij有两种: 一个复杂度为n^2,一个复杂度是m*logn 畅通工程续 某省自从实行了很多年的畅通工程计划后,终于修 ...