/System.Extension.Core

关于Dotnet core的基础库,其中包含redis缓存以及,阿里大鱼短信服务以及七牛云存储、阿里云Oss存储

Primary LanguageC#MIT LicenseMIT

System.Extension.Core

Build status

NuGet NuGet Download

Thanks for the sponsorship of jetbrains products,A useful development tool

NuGet NuGet Download

  System.Extension.Core是一个netstandard2.0、netstandard2.1的基础类库,此类库中封装了我们常用的基础方法,通过此类库,可以大大提高我们的开发效率,其中扩展类库还封装了文件上传类库(七牛)、短信帮助类(阿里云)、缓存帮助类(Redis、Memcache)、以及与数据库的交互类库(mysql、sqlserver)、配置文件自动注入等,通过IOC注入的方式,极大的提高了开发效率

  本项目已同步发布至nuget.org以及github,自2.0系列开始,两平台同步发布,因为项目还在不断地优化,建议您升级到最新的正式发布版,预发布版本虽然修复了很多bug,但为了更好的使用,方法的使用上以及命名上后期还有可能变更,如果您有任何问题可进行提问

  如果对项目感兴趣,欢迎大家start,如果您有好建议,也十分欢迎与我留言,如果希望深一步的沟通,可以扫码下方二维码添加好友与我沟通。点击查看完整文档,如果无法正常加载网页,建议通过以下命令下载文档项目

git clone https://github.com/zhenlei520/System.Extension.Core.Doc

  netstandard框架与netframework框架在引用上也有不一样的地方,底层依赖了某个包,那么上层就无须再次引用这个包,大家在使用的时候可以发现,demo中都有这样操作,因为不喜欢耦合,所以并未做全家桶这样的类库,我的本意是按需引用,不用引那些自己不需要的东西,我希望自己写的类库可以简洁且实用,当然我也能明白这样一来所需要的花费的时间成本就会增加,需要大家更加了解类库后才能发挥到更大的作用,所以大家在看文档很多遍之后还是不能解决的,可以发起提问,我会一一做出解释,也希望更多伙伴可以与我一起将这个基础包做的越来越好,重复的轮子虽然造起来很过瘾,但很浪费我们宝贵的开发时间,并且很大程度上会影响我们的开发效率,我希望我们能把更多的时间用到更专业的事情上,让我们的思考时间变得更多。

  最后如果大家在使用过程中有问题,可以随时发起issues,我每天都会登录github,会及时的对问题作出回复,如果大家有更好的建议,对原来的包有更好的建议也可以提出来,我相信一个再简单的东西,如果每天、每月、每年不断坚持的维护,只要不间断的去维护,那么终有一天它也会变得很强大,中间参与的人越多,提出的问题越多,那么后期的潜力也就越大。前移的工作都是自己思考的怎么做更方便,更灵活,但我希望越来越多的人加入,你们的建议可以让这个包更好更快的成长。

  nuget.org源地址:https://api.nuget.org/v3/index.json

  github源地址:https://nuget.pkg.github.com/zhenlei520/index.json

  本项目使用的IDE为Rider,一款跨平台的开放工具,如果使用Visual Studio的朋友打开项目后会提示错误,是由于windows限制的长度导致的,如果出现此类问题,可以将本项目移到磁盘的根目录,并将本项目的跟目录文件夹改为比较简短的名字,项目结构不发生更改不影响项目使用,根目录名字叫什么都可以,我尝试了换成System.Extension.Core不会影响使用。

  本项目以以.NetStandard2.1,.NetStandard2.0为目标框架,其中包含常用的基础方法以及Redis、七牛云存储、阿里云短信、词库等基础服务,对于快速搭建NetCore项目有很大的帮助,以下是一个基于NetCore3.1+GRPC的用户服务,是一个简单的小例子。

wiki中每个包的用法Demo

Grpc+AspNetCore 3.1 用户服务Demo