在之前的文章 使用 BackgroundService 类在微服务中实现后台任务 中有介绍到如何利用 BackgroundService 来实现后台服务,这里我们依旧利用 BackgroundService 来进行类似 hangfire 的封装。
说到 .NET 中的对象映射框架,大部分人的第一映像就是 AutoMapper ,而 Mapster 相对知道的人较少。但其实 Mapster 是一个高性能的对象映射框架,与 AutoMapper 相比,Mapster 在速度和内存占用方面表现更加优秀,可以在只使用1/3内存的情况下获得4倍的性能提升。
在分布式的项目中,我们的数据库Id不能再像以前一样使用int类型自动增长,这时候我们需要一个在网络当中都要能够保持唯一的值,通常情况我们会使用Guid来解决这个问题,但是作为string类型,他并不适合作为主键。尤其是在查询等需要索引操作的时候显得尤为重要。
在团队协作开发时,每个人提交代码时都会写 commit message。每个人都有自己的书写风格,翻看我们组的git log, 可以说是五花八门,十分不利于阅读和维护。本文将介绍 Git 提交的规范以及如何利用 git-commit-plugin 插件快速提交规范的commit。
Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。但是,一般来说,commit message 应该清晰明了,说明本次提交的目的。因为我使用vscode开发工具,所以就找到了一款叫做 git-commit-plugin 的插件。