哈喽大家好,国庆马上就要来了,在新的第四季度来临之际,祝大家年末能顺顺利利,解决所有的难题。大家可能从我的标题里也能看的出来,老张又要耍花样,搞事情了,近来随着 netcore 3.0 的正式推出,Dot net 将迎来了一次重大转折点,能不能在未来技术领域三分天下,就看这次以后了,所以我打算进一步对 netcore 进行学习和开发,但是毕竟我一个人的力量是有限的,而且群里的小伙伴也慢慢的增多了,我平时也要抽出来一部分时间来解答和点拨,所以就需要成立一个组织,一个开发社,来一起搞开发,主要是半教学半商业化的开发,我或者社团成员会把开发的内容通过文字或者视频的形式给大家分享出去,既能让大家学到,又开发一个优质项目,具体的内容下边会说到。

目前考虑的是基于我的 Blog.Core 项目,我很开心也很惶恐,当时我这个仅仅是配合博客园文章来做的参考代码,没想到得到了广大小伙伴的信任,所以开发社是在上边迭代,还是重新建立一个开源项目,这个到时候社团内商量,不要认为这个社团干不了什么实事儿,只能说明你不了解我。

那下边我就简单列举一下我的思路:

目前我的 Blog.Core 项目已经有了一部分的知识点了,具体的可以查看我的 Wiki : https://github.com/anjoy8/Blog.Core/wiki。但是很多小伙伴都反应,我的这个项目就是一个教学项目,和商业化的项目相差甚远,我接受了这个建议,但是也不苟同这个建议。既然接受了这个建议,就要好好的全面开发一次,netcore 前后端常用的、通用的所有技术都做一次封装和设计,在全功能的基础上,尽量做到最快速,最简单,我简单的列举了下未来社团内开发的内容和计划,包含但不限于以下内容(如果感觉内容太多,到时候社内讨论取舍,时间肯定不是一两个月就搞定了,跨度可以一年):

一、功能部分

1、尽量使用标准类库;

2、支持多种ORM和原生SQL语句,可以进行配置切换,比如EFCore,Dapper等;

3、支持多种支付方式SDK,且可进行配置;

4、支持多种数据库配置,可以实现主从数据库,比如 NoSql;

5、支持事务提交;

6、开发统一的正规的生产版前后端项目(注意不是商业版)CLI;

7、开发统一项目模板,比如 nodejs 模板;

8、开发统一官网;

9、支持 SignalR 等双工通信技术;

10、开发 MVC 项目;

11、支持多部门数据权限;

12、使用统一授权中心,比如 Ids4 或其他;

13、支持部门数据,以及模块化开发;

14、API Clients 相关,比如REST、GraphQL等;

15、定时工作,比如 Hangfire 等;

二、部署部分

1、使用 Jenkins 等 CI/CD 操作;

2、使用 Docker 容器相关方面的部署 ;

3、Linux 系统相关;

三、流程部分

1、这是一个半学习,半商业的社团项目,所以要求比较严格,要对自己代码负责,实行Review等流程;

2、多人建立多分支,标志 git 开发流程;

3、尽量体验少注释开发模式,确保代码质量;

4、但是每次部署开发,都需要又详细的更新文档,方便别人查看;

5、必须要有单元测试;

四、微服务部分

1、gRPC 相关开发;

2、Ocelot 相关开发;

3、Azure 云相关;

4、Redis、RabbitMQ 消息队列缓存等;

5、K8S 容器编排技术;

6、CAP 原则相关技术;

5、其他

以及使用到的设计模式 、大数据处理等等、more and more

大家从上边的开发内容上也可以看的出来,这个社团还是有一定的要求的,这里列举一下:

1、必须学过netcore,并且有自己搭建过自己的框架,哪怕是一个小的博客项目,公司使用了就优先说;

2、这不是一个学习的地方,不能啥都指望别人;

3、同时这又是一个学习的地方,多多讨论和分享自己的知识点技能;

4、根据自己的代码量的多少,对项目进行知识署名,排序;

5、支持不写代码,但是作为技术顾问的角色,但最多两个名额;

6、这里不允许中间中途退出,要加入,就要考虑清楚,除特殊原因;

目前这是对社团成功的要求和希望,需要考虑清楚,最后采用微信群+QQ群的方式,先到先得吧,人数肯定不需要很多,目前10个即可。

这里再重申一遍,这个不是一个学习netcore的群,是以推广为重任的;这里不是为商业化开发标准项目的社团,是为社区提供优质项目的地方;

进来了就不要怀疑干不下去,创建了就要努力打出一天名堂,这是宗旨。

开源地址:

主项目待定;

https://github.com/anjoy8/Blog.Core

https://gitee.com/laozhangIsPhi/Blog.Core

最新文章

  1. 使用自定义 classloader 的正确姿势
  2. MVC MemeberShip vs. Asp.net Identity
  3. yaffs文件系统
  4. 我的android学习经历19
  5. markdown编辑
  6. ReaderWriterLock类(转)
  7. 关于spring的注解方式注入默认值(转) -- 首字母小写
  8. Bootstrap入门(六)按钮和图片
  9. 1019 Least Common Multiple
  10. Spring配置注解详解
  11. Jedis/JedisPool和Redis数据类型与特性
  12. Java四种引用类型
  13. mybatis中分页插件PageHelper的使用
  14. 拇指玩」制作的「谷歌安装器」app
  15. Spring框架基础(中)
  16. 4 Values whose Sum is 0 [POJ2785] [折半搜索]
  17. Lab 10-1
  18. Charles更新至4.2.8特别版
  19. CSS3——animation的基础(轮播图)
  20. Linux进程调度器的设计--Linux进程的管理与调度(十七)

热门文章

  1. 支持向量机 (一): 线性可分类 svm
  2. Azure DevOps vsts-agent-linux 安装出错, Must not run with sudo
  3. Codeforces 936C
  4. 通过Callable接口创建线程
  5. 信道估计系列之LS
  6. LeetCode115不同的子序列
  7. 【linux】【root权限的掌控】
  8. python编写排列组合,密码生产功能
  9. hdu 1007 Quoit Design(分治)
  10. 牛客网 Wannafly挑战赛 A 找一找 思考题