从壹开始【学代码】|| 我开发中的用到的几个框架

本文梯子

  • 一、单层小Demo,开发小页面利器

  • 二、通用仓储三层模型,简单又封装性好

  • 三、通用权限框架开发全家桶,开箱即用服务子项目

  • 四、Blog.Core去Service层版本

  • 五、DDD-Lite 思想进行开发项目

  • 六、领域驱动设计,半落地项目

  • 七、企业级论坛网站,高可用, 功能丰富

  • 八、雏形微服务(网友提供)

  • 九、ASP.NET Core Reference Appl...

  • 十、ABP (vnext)项目

  • 未完待续

 

正文

大家好,我是老张的哲学,下周要放假了,加班了好几天,突然闲了一会儿,整理下我的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读写分离结合的项目,简单尝试事件溯源。

 

七、企业级论坛网站,高可用, 功能丰富

原作者: dotnetclub-net / dotnetclub

欢迎程度:192 Star

技术栈:.net core mvc、docker、azure、efcore、原生DI、丰富的中间件设计、IdentityServer4、多种数据库、支持数据消息导入等等

总结:

这个是陈老师主导创建的项目,我看了源码,真的很漂亮,特别适用于,平时已经学会了NetCore的,想看看别人优秀的开发流程,设计思路,代码整洁之道,丰富的测试用例的,这个是不二选择,内容也涵盖了平时开发中的常见内容,值得一试。

 

八、雏形微服务(网友提供)

这个是网友提供的

项目地址: MsSystem-BPM-ServiceAndWebApps

原作者:MsSystem-BPM-ServiceAndWebApps

欢迎程度:225+6 Star

技术栈:.net core 面向SOA服务的 权限、工作流、OA系统 本项目只适用于学习研究

总结:

这是一个比较简单的一个微服务的版本案例,适用于ASP.NETCore 已经完全学会,并且对服务化开发已经有了一定的理解,可以自定义组件的话,可以简单看看这个框架,不仅有工作流,还是一个SOA的项目。

 

 

 

 

九、ASP.NET Core Reference Application(微软项目)

原作者:eShopOnWeb

欢迎程度:3.8k Star

技术栈:.net core 微服务的、Docker、Azure、EFCore、心跳检查、Ardalis.GuardClauses守卫组件、MediatR、CodeAnalysis、Swagger

总结

这个项目的内容可能不是最高最丰富的,但是却是一个比较好的学习Docker和Azure的案例,值得学习。

  

十、ABP (vnext)项目

这个我就不过多介绍了,我都没看过,上边八个我至少都看过,ABP现在好像是挺火的。

abpframework / abp

模块化,组件化的开发,是一个很丰富的思路,但是在丰富的设计理念中也是充斥着小小的问题,不多做评价,不过也值得一个尝试,适用于那些基础知识已经完全掌握,而且也对ddd领域驱动设计有一定的理解,特别是对对模块化,服务开发,甚至微服务有想了解的小伙伴可以看一看,可能我年后会简单说一下。

  

未完待续

你如果有更好的ASP.NET Core项目推荐,可以评论留言哟。

一起学习,一起进步 QQ群:867095512

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#的未来:简化参数空值验证

乍一看,提案#2145 似乎是 C# 8 可空引用类型特性的逻辑扩展。其基本思想是,开发人员不需要再显式地向接受非空参数的方法添加参数空值检查。然而,人们对于这个特性的争议很大。本文试图说明这些选项以及它们的利弊,以便读者能够得…

android一键截图代码,偷偷告诉你ADB命令葵花宝典【一键截图和录屏】

先导预告作为一名测试工程师,每天可能都会面临从不同的设备导出截图或视频的工作,有些可能是bug截图或bug回放视频,有些截图可能是提供给PM或UI验收等等。 常规操作是iOS设备可以借助于iTools等工具导出;而安卓设备可能需要从设备…

【C# 调用 Go 语言】0x1 Hello Golang

C# 和 Golang 都不是世界上最好的语言。在不同的业务场景下,C# 和 Golang 各有所长。如果要编写一个网络程序,显然 Golang 更擅长,而如果要编写一个桌面 GUI 程序,那么 C# 简直不要太爽。我们完全可以将两者用在同一个项目中&…

云原生时代, 选择.NET Core

在容器、Kubernetes、DevOps,以及微服务等技术的推动下,2020年云原生势不可挡。 .NET Core 也非常契合 云原生对应用运行时的不同需求,.NET Core和kubernetes 同年诞生发展, 2018年kubernetes 已经奠定了在容器编排领域的王者地位…

WebApi管理和性能测试工具WebApiBenchmarks

说到WebApi管理和测试工具其实已经非常多的了,Postman、Swagger等在管理和维护上都非常出色;在性能测试方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不过这些工具都具有单一性,管理和维护好的在性能测试上比较低效,对…

android中的shape资源,Android Drawable资源讲解之shape篇

运用好Android的drawable资源,在开发中就可以减少图片的使用量,这样既缩小了app的体积,也省去了设计图片的时间,而且也容易适配不同的屏幕尺寸。今天首先来讲讲shape资源的使用。1. Shape的属性介绍shape共支持四种形状&#xff0…

C# WPF 一个设计界面

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。C# WPF 一个设计界面今天正月初三,大家在家呆着挺好,不要忘了自我充电。武汉人民…

android中shape的属性,android中shape的属性

solid:实心,就是填充的意思android:color指定填充的颜色gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type”line…

合集| 21 篇技术文章,带你从零入门 K8s

由阿里云与 CNCF 共同开发的《CNCF x Alibaba 云原生技术公开课》(视频课程)第一期已更新完毕。为了让大家有更好的学习体验,我们把视频课程转为图文,并请讲师重新编辑成文章,在公众号以“从零入门 K8s” 为系列进行每…

比尔盖茨早有预警:对大疫情爆发我们还没准备好

比尔盖茨早已预警,如今全球最大的危险不是核战争,而是高度传染的病毒,不是导弹,而是微生物。新型冠状病毒感染肺炎新增病例数仍在增长,钛媒体根据百度数据统计官方发布显示,截止发稿前1月30日9:30&#xff…

AcWing 3208. Z字形扫描

在图像编码的算法中,需要将一个给定的方形矩阵进行 Z 字形扫描(Zigzag Scan)。 给定一个 nn 的矩阵,Z 字形扫描的过程如下图所示: 对于下面的 44 的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行 Z 字形扫描后得到长度为 16 的…

写公众号的这一年多

2018年五月,在微信发布公众号助手之时我开通了个人公众号「不止dotNET」,到现在已经一年半多的时间了,非常时期,在家自我隔离,没事写写总结。数据总共发布了 53 篇原创文章,离之前的目标(每周一…

AcWing 703. 数独检查

**数独是一种流行的单人游戏。 目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的所有数字。 每个9x9矩阵在游戏开始时都会有部分数字已经给出,通常有一个独特的解决方案。 给定完成的N2∗N2数独矩阵&#xff0c…

pdf文件内容查看器 -- 采用wpf开发

前言 pdf是一种应用非常广的版式文档格式,已成为事实上的国际标准。关于pdf格式的文章汗牛充栋,本文也是关于pdf格式的文章,但是本文不是纸上谈兵;本人这几周一直研究pdf格式内容,不但对pfd格式的内容有所了解&#xf…

​WeihanLi.Npoi 根据模板导出Excel

WeihanLi.Npoi 根据模板导出ExcelIntro原来的导出方式比较适用于比较简单的导出,每一条数据在一行,数据列虽然自定义程度比较高,如果要一条数据对应多行就做不到了,于是就想支持根据模板导出,在 1.8.0 版本中引入了根据…

UC浏览器如何开启html5,如何开启手机uc浏览器中的极速模式

如何开启手机uc浏览器中的极速模式当我们在使用手机的时候,可以下载uc浏览器来浏览网页,为了提升网页的浏览速度,可以开启浏览器中的极速模式,接下来就由小编来告诉大家如何操作。具体如下:1.第一步,打开手…

前端扫盲:什么是API网关?为什么它有用?

API 通常被称为应用程序从后端服务访问数据和业务逻辑的前门。API 本质上是一个软件向其他人或程序提供的接口,允许他们与该软件进行交互。 在创建 API 时,需要选择编程语言(Java、Python、PHP 等)来编写 API 逻辑,还需要将 API 部署到服务器…

ProjectFileManager 发布!项目文件管理效率提升10倍以上!

值此特别的新春假期,盛派网络在这里先祝大家新春安康!鼠年平安、幸福、发财、万事如意!也祝福疫区的同胞和医护人员平安度过这一段关键时期!延长的假期显然也为我们日常工作带来了一些障碍,为了能够利用工具进一步提高…

简历中能熟练使用计算机怎么写,过了计算机二级,可以在简历里写“熟练掌握Excel”吗?...

原标题:过了计算机二级,可以在简历里写“熟练掌握Excel”吗?咨询/快消/互联网/四大/投行PEVC/券商绝大多数岗位都会要求“熟练掌握Excel”而尽管绝大多数同学“实际水平根本达不到工作要求”但是每一位同学都敢在简历上放一句薛定谔的「熟练掌…

.Net Core 认证系统之基于Identity Server4 Token的JwtToken认证源码解析

介绍JwtToken认证之前,必须要掌握.Net Core认证系统的核心原理,如果你还不了解,请参考.Net Core 认证组件源码解析,且必须对jwt有基本的了解,如果不知道,请百度.最重要的是你还需要掌握identity server4的基本用法,关于identity server4因为涉及到两个协议Oath2.0和openid conn…