代码改变世界

企业应用架构研究系列十三:整合EFCore&Dapper 通用ORM框架EFDapper

2023-01-18 10:20 by 温森特, 1442 阅读, 4 推荐, 收藏, 编辑
摘要:EntityFrameworkCore是微软官网提供的ORM框架,是轻量化、可扩展、开源和跨平台的数据访问技术框架,但是在.Net 开发圈的评论却褒贬不一。很多人认为EFCore 执行的效能比较差,很多复杂的查询场景很难实现,也有很多人认为,EFCore 开发简单,在中小型项目中,能够快速的实现业务 阅读全文

企业应用架构研究系列二十四:SQL Server 数据库调优之XEvent 探查器

2023-01-12 08:56 by 温森特, 647 阅读, 2 推荐, 收藏, 编辑
摘要:如果入职一些中小型公司,往往需要接手一些很“坑”的项目,到底多坑就不牢骚了,只讲一下,如果破解这些历史遗留的项目问题。项目代码可能短时间无法进行通读研究,我们就需要从底层数据库进行挖掘问题,有经验的老开发工程师,他会开启Sql Server Profiler 这个功能,进行语句的跟踪。这个是一个很好 阅读全文

企业应用架构研究系列二十五:IdentityServer4 认证服务搭建

2023-01-11 17:09 by 温森特, 723 阅读, 4 推荐, 收藏, 编辑
摘要:IdentityServer4 更新了开源协议,曾经想替换它,不在使用IdentityServer4 ,但是后来,研究来研究去,发现IdentityServer4 的功能实在是强大,设计体系完整,随着最后版本的升级,现在 IdentityServer4 已经可以在.Net Core 6.0 环境中进 阅读全文

企业应用架构研究系列十二:网络模型与网络协议

2022-11-01 10:06 by 温森特, 496 阅读, 0 推荐, 收藏, 编辑
摘要:最近研究IOT相关的技术与架构,由于网络上的资料质量并不是很好,很多文章把一些网络模型与协议混淆,因此梳理了一下这些概念。无论是做IOT平台还是微服务都是离不开网络开发这个一个重要的环节。 首先先说一下什么是网络七层模型,如下图(网络盗图) 物理层:解决两个硬件之间怎么通信的问题,常见的物理媒介有光 阅读全文

企业应用架构研究系列二十三:微服务之程序网关YARP

2022-08-17 08:43 by 温森特, 950 阅读, 1 推荐, 收藏, 编辑
摘要:在搭建微服务框架的时候,离不开一个关键的微服务组件,应用程序网关,这个组件在微服务框架体系内至关重要。通过应用程序网关,可以将微服务框架内的服务进行重定向、限流、监控、故障转移等整操作后,对外提供应用程序池中的服务,应用程序服务池是对外部不透明的,唯一的数据交换点就是微服务的应用程序网关。 应用程序 阅读全文

企业应用架构研究系列二十六:信号量SemaphoreSlim与Semaphore

2022-05-25 11:12 by 温森特, 371 阅读, 0 推荐, 收藏, 编辑
摘要:在进行多线程程序的开发和设计的过程中,不可避免的需要引入semaphore信号量这个组件,这是.net框架提供的一个对多线程计数互斥的方案,就是允许指定的线程个数访问特定的资源而增加的 一个“红绿灯”,只有获取了semaphore的信号后,才能进入特定的资源。那么从netcore 后,又引入了sem 阅读全文

企业应用架构研究系列二十八:身份认证 Beginning Out With IdentityServer4

2022-04-28 13:08 by 温森特, 542 阅读, 0 推荐, 收藏, 编辑
摘要:在.Netcore 技术栈中,一直在使用了开源组件IdentityService4进行身份管理,其功能的强大和易用性的确很受开发者喜欢,但是最近其开源组织Duende Software 开始对其进行商业收费,不得不探索其它的解决方案。个人认为,其实在.NetCore 本身是提供一套基AspNetCo 阅读全文

企业应用架构研究系列二十七:Vue3.0 之环境的搭建与Vue Antd Admin探索

2022-04-07 11:16 by 温森特, 672 阅读, 2 推荐, 收藏, 编辑
摘要:开发前端需要准备一些开发工具,这些工具怎么安装就不详细描写了,度娘一些很多很多。主要把核心的开发工具列表一些,这些资源也是非常容易找到和安装的。 Node 安装:https://nodejs.org/en/ 安装LTS版本,验证安装成功:node -v ; npm -v Typescript 安装: 阅读全文

企业应用架构研究系列五:极限编程(XP)& 敏捷管理(Scrum)

2022-03-29 23:25 by 温森特, 492 阅读, 0 推荐, 收藏, 编辑
摘要:敏捷项目管理是项目成本管理和项目交付管理的一门管理艺术,为啥这么说呢?每一个人都会唱歌,但只有唱得好的人才能是歌手,才能是演唱家,而项目管理也恰恰与之相似,看似一件简单的社体活动,其实复杂多变,过程坎坷,管理容易,管好难。每一个项目,过程就像中国神话西游记一样,历经无数坎坷,只有怀有坚定信念,才能取 阅读全文

企业应用架构研究系列二十:创建&发布Docker

2022-03-29 20:07 by 温森特, 262 阅读, 0 推荐, 收藏, 编辑
摘要:开发ASP.NET Core 程序,并Build成Docker镜像发布到Docker 注册表中是十分轻松的事情,只需在VS 的发布中选择 其他Docker容器注册表, 填写必要信息,就可以把代码发布到企业自己的Docker 容器注册表中了。请参考下图所示。这个操作也可以发布到 第三方的Docker 阅读全文