大家好, 我是老张的哲学, 下周要放假了, 加班了好几天, 突然闲了一会儿, 整理下我的 GitHub, 没想到, 这一年我已经提交了 32 个项目了, 当然还有几个不是开源的, 突发奇想, 给大家列出来, 春节可以简单翻开看看, 俗话说: 三人行, 必有我师, 择其善者而从之, 其不善者而改之.
一, 单层小 Demo, 开发小页面利器
项目地址: NetCore-Sugar-Demo
欢迎程度: 7 Star
技术栈: ASP.NET Core API, 配合使用 Sqlsugar 的 ORM
总结:
这种开发是最简单的, 直接页面内写逻辑, 简单的通过泛型仓储基类控制持久化, 还可以支持 CodeFirst, 简单精悍, 没有多余的东西, 通过 new 实例化对象, 没有依赖注入, 动态代理那一堆东西, 对于想快速开发一些小的 web 页面, 比如做个小 Demo, 或者小白入门 NetCore+ORM 的, 是一个不错的选择.
二, 通用仓储三层模型, 简单又封装性好
项目地址: Blog-EFCore-SQLite
欢迎程度: 3 Star
技术栈: ASP.NET Core API,EFCore, 原生依赖注入, 面向接口, ViewModel,UnitOfWork
总结:
如果你想要一个操作和开发简单的, 又有一定的封装效果, 这个框架无疑是最好的, 除了仓储三层 (和普通三层架构不一样) 以外, 还配合了最新最热的技术 --EFCore 和 DI, 中间件, 接口和工作单元, 当然也支持 Seed 种子数据, 特别适用于那些已经掌握了学会了 ASP.NETCore 的, 但是又想进一步掌握新知识点的小伙伴使用, 通过仓储三层的限制, 可以锻炼自己的封装能力.
三, 通用权限框架开发全家桶, 开箱即用服务子项目
项目地址: Blog.Core
欢迎程度: 1.4k Star
技术栈: ASP.NET Core API,automapper,repository,t4, sqlsugarcore, dto, Redis,aop ,swagger, cors, jwt ,autofac, dependency-injection, rbac ,rbac-roles,UnitOfWork,identityserver4 等 ASP.NET Core 全家桶
总结:
BCVP(Blog.Core&vue Project)开箱即用的企业级前后端分离[ .NET Core3.1 API + Vue 2.x + RBAC] 权限框架. 这个框架主要就是 ASP.NET Core 开发中用到的全家桶都会使用到, 除了基本知识, 更有五种日志文件, 供审计, 直接 ORM 的扩展, 多库与事务操作, 可以作为服务器的子项目快速使用. 特别适用于已经学会了 ASP.NET Core, 并且自己会搭建一个框架, 想在公司内使用一个简单的服务级别的项目, 支持多库和权限控制, 可以尝试本项目.
四, Blog.Core 去 Service 层版本
项目地址: 准备开源
欢迎程度: 0
技术栈: 基本是上边 Blog.Core 项目中, 去掉了 Service 和 IService 层版本.
总结:
这个是我半年前做一个私活的时候, 做的一个项目, 所以害怕有隐私信息, 就打算先看看, 再开源出来, 过两天开源.
五, DDD-Lite 思想进行开发项目
项目地址: 未开源
欢迎程度: 0
技术栈: 仓储, DDD-Lite,ASP.NET MVC,EFCore,Autofac, 组件开发
总结:
这是我第一次尝试使用 DDD, 是两年前, 发现失败了, 毕竟是闭门造车, 当时还没有用 GitHub, 也不太会找别人的好项目, 所以充其量就是一个挂着 DDD 影子的项目, 因为是公司的电商项目, 就不开源了.
六, 领域驱动设计, 半落地项目
项目地址: ChristDDD
欢迎程度: 336 Star
技术栈: ddd,aspnet-core,cqrs,ASP.NET-core-mvc,event-sourcing,automapper,ef-core,ddd-cqrs,mediatr
总结:
这是我借鉴了国外一个大佬的项目, 看了很多, 感觉还是这个靠谱, 一个基于 DDD 领域驱动设计 + CQRS 命令查询职责分离 的 .net core 框架, 不过很遗憾, 没有落地成功, 我在此基础上, 做了修改和封装, 然后也支持了 IdentityServer4 认证, 下一步打算用 RebitMQ 来替换掉 MediaR, 实现消息. 如果面向对象开发已经满足不了你, 中间件, DI, 组件开发已经烂熟于心, 设计模式至少会三种以上, 想学习新的设计思想, 那可以尝试看看这个, 一个 DDD 与 CQRS 读写分离结合的项目, 简单尝试事件溯源.
七, 雏形微服务(网友提供)
这个是网友提供的
项目地址: MsSystem-BPM-ServiceAndWebApps
来源: https://www.cnblogs.com/laozhang-is-phi/p/12188708.html