本文所有打赏将全数捐赠于 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。捐赠情况将由倾竹大人另行公示。

转载于:https://www.cnblogs.com/forerunner/p/ncc-util-with-over-thousand-stars.html

.NET Core Community 第二个千星项目诞生:Util相关推荐

  1. .NET Core Community 首个千星项目诞生:CAP

    项目简介 在我们构建 SOA 或者 微服务系统的过程中,我们通常需要使用事件来对各个服务进行集成,在这过程中简单的使用消息队列并不能保证数据的最终一致性, CAP 采用的是和当前数据库集成的本地消息表 ...

  2. .NET Core Community 第三个千星项目诞生:爬虫 DotnetSpider

    DotnetSpider 至力于打造一个轻量化.高效率.易开发.可管理的一体化爬虫框架.它的核心要素是URL调度.基本的网页内容下载器.基于爬虫实体类的爬虫实现模式.常用数据库的支持.多线程的支持.状 ...

  3. 年度盘点!必看AI顶会论文、Github高星项目大合集(附链接)

    目前,国外计算机界评价学术水平主要是看在顶级学术会议上发表的论文,特别是在机器学习.计算机视觉和人工智能领域,顶级会议才是王道.本期我们盘点了2019年人工智能领域的顶会,如最核心的顶会AAAI.IJ ...

  4. 独家 | 年度盘点!必看AI顶会论文、Github高星项目大合集(附链接)

    目前,国外计算机界评价学术水平主要是看在顶级学术会议上发表的论文,特别是在机器学习.计算机视觉和人工智能领域,顶级会议才是王道.本期我们盘点了2019年人工智能领域的顶会,如最核心的顶会AAAI.IJ ...

  5. 中国互联网的第二次“千团大战”已经开始了

    核心导读: 1.为什么说没机会的时候,却总是新机会诞生时? 2.为什么说拼多多催生了社区团购模式的崛起? 3.今天的社区团购与当年的团购大战有何不同? 历史总是相似,今时演绎过去. 8年前的中国互联网 ...

  6. 程序员惨遭996,注册Github域名炮轰996工作模式,半小时破千星

    现在的社会是由一个个圈组成,圈内人有圈内人的习惯,作为一名程序员需要随时更新自己的知识体系,逛一些学习网站再合适不过. Github相信很多程序员都有去过,前段时间不知为何,在此网站上掀起了一股程序员 ...

  7. 第二次作业— —结对项目

    第二次作业- -结对项目 标签(空格分隔): 需求分析与原型模型设计 结对成员: 031302610 黄志鹏 031302603 陈波 1.样本实例 一个老师的迫切需求----开课报课之繁琐教师开课报 ...

  8. c++第二次上机实验项目二

    /* * 文件名称: c++第二次上机实验项目2 * 作 者: 谢文锐* 完成日期: 2016 年 3 月 24 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:* 输入描述: 输入一个 ...

  9. 使用.NET Core 2开发部署Angular 5项目

    目录 介绍 背景 先决条件 开发设置 Angular 5设置 调整 部署的最后步骤 在Visual Studio 2017中使用.NET Core 2设置Angular 5以进行开发和部署的步骤. 介 ...

最新文章

  1. DPM恢复Exchange 2013单个邮箱
  2. 如果你需要对对话框上的一个按钮进行鼠标停靠提示
  3. 存储器空间或者桌面堆_向爱因斯坦学习桌面管理之道
  4. python互斥锁原理_Linux 互斥锁的实现原理(pthread_mutex_t)
  5. 我有一辆机器人小车,怎么让它跑起来,还会避障、目标跟踪、路径规划?
  6. 高级Linux Kernel Inline Hook技术分析与实现
  7. Mac键盘被锁的解决方法
  8. Java方法重载注意事项
  9. 国内外cms网站大全
  10. 如何把UCF101数据集分成训练集和测试集
  11. HTTP错误状态码详解
  12. 通过路由器端口映射,对局域网内服务器进行ssh登录
  13. 皇后游戏c语言,C语言中关于4皇后或8皇后问题!
  14. html京东下拉菜单设置,实现京东导航栏的下拉框
  15. 各大cdn厂商的cname域名
  16. [微服务]API 路由管理--Gateway网关
  17. 规则引擎--Drools之规则文件
  18. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
  19. 物联网环境监测数据中心-物联网项目开发
  20. 树形DP(放置街灯,uva 10859)

热门文章

  1. 创建原生JS insertafter()方法实现
  2. 一场由nginx优化引起的tcp/ip及tcpdump研究
  3. 单防区扩展模块怎么用_Zens推出模块化可扩展无线充电器 可为6台设备同时供电...
  4. 【正一专栏】贾乃亮发文后李小璐会如何回应?
  5. 【正一专栏】希望才是深深让人绝望的东西-论国足
  6. linux查看服务器设备信息命令dmidecode
  7. windows下部署redis
  8. v-if 和 v-else-if 和v-else的使用
  9. Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝
  10. Java AffineTransform入门