会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ssz0312
博客园
首页
新随笔
联系
订阅
管理
2025年5月31日
测试驱动开发(TDD)
摘要: 测试驱动开发(TDD) 写在开头 本文代码地址 之前提到,大多数情况下,TDD是编写自测试代码的最佳方式 那么到底什么是TDD? 如果你打开浏览器搜索,相信一定会得到诸如红--绿--重构这样的答案,也就是: 先编写一个失败的测试 编写代码使测试通过 对测试代码和实际代码进行重构 然后不断循环这个过程
阅读全文
posted @ 2025-05-31 21:23 ssz0312
阅读(46)
评论(0)
推荐(0)
2025年5月27日
DotNet Core 单元测试编写
摘要: DotNet Core 单元测试编写 写在开头 上次我们说了可以借助Azure Pipelines构建流水线,运行测试并获取测试覆盖率。 所以这篇文章讲讲怎么编写单元测试。 将涉及三个工具Xunit,Autofixture,NSubtitute 实现 让我们开始吧,假设以下代码需要测试: publi
阅读全文
posted @ 2025-05-27 21:39 ssz0312
阅读(35)
评论(0)
推荐(0)
2025年5月26日
使用Azure Pipelines实现持续集成
摘要: 使用Azure Pipelines实现持续集成 写在开头 之前我已经使用了github action实现了,但实际上那并不能算是持续集成。 所以什么是持续集成? 每个人每天将自己的代码多次推送至主分支上 拥有自测试代码验证 当出现错误时,使其恢复正常是第一任务 注意:大多数情况下,TDD是编写自测试
阅读全文
posted @ 2025-05-26 19:26 ssz0312
阅读(12)
评论(0)
推荐(0)
2025年5月24日
DDD实现2
摘要: DDD实现2 写在开头 上节我们已经讲过了聚合根实体等,我们将继续这些话题 实现 仓储(Repository) 首先是仓储概念,我吗上期说到了,想要访问聚合内部其他实体,只能通过聚合根来访问,怎么控制呢,封装仓储接口,只有聚合根才能使用 public interface IRepository<T>
阅读全文
posted @ 2025-05-24 10:46 ssz0312
阅读(44)
评论(0)
推荐(0)
2025年5月23日
DDD实现1
摘要: DDD实现1 写在开头 我们之前已经通过事件建模获得了总体的情况,接下来我们需要使用代码实现它,同时积极与领域专家进行交流反馈,不断修正我们的领域模型。 注意:我们不可能在一开始就获得优秀的领域模型,它是在不断的交流反馈中慢慢完善的!!! 实现 有界上下文(Bounded Context) 设备系统
阅读全文
posted @ 2025-05-23 21:06 ssz0312
阅读(26)
评论(0)
推荐(0)
2025年5月16日
Event Modeling(事件建模)
摘要: Event Modeling(事件建模) 写在开头 最近在看Event Modeling,所以打算以我最熟悉的业务模块之一来做一个演示。 假设对设备系统之一的维护模块采用该方法: 注意:以下所展示的模型为精简版本 实现 1.头脑风暴 在该环节列举出所有事件:橙色便签纸表示事件 2.剧情 在该环节,将
阅读全文
posted @ 2025-05-16 22:33 ssz0312
阅读(42)
评论(0)
推荐(0)
2025年4月5日
CICD实现:Github Actions +Dcoker 部署ASP
摘要: CI/CD实现:Github Actions +Dcoker 部署ASP.Net Core至Linux服务器 写在开头 事实上,对于CI/CD这个概念,我很早就有了一定的认识,不过从未真正行动过,而在我的日常工作中,我认为确确实实需要这个东西。 比如: 1.我曾经提到过的单个应用程序被重复部署在了数
阅读全文
posted @ 2025-04-05 15:56 ssz0312
阅读(33)
评论(0)
推荐(0)
2025年3月29日
关于使用grpc,MediatRMassTransit 整合数十个工厂的同步程序
摘要: 关于使用grpc,MediatR/MassTransit 整合数十个工厂的同步程序 写在开头 我负责的模块下有十几个winform同步程序,他们之前是通过window 计划任务运行的,我觉得维护起来很麻烦,后来使用hangfire合并了。但是紧接着第二个问题来了,由于每个工厂都有自己的数据库和服务器
阅读全文
posted @ 2025-03-29 19:38 ssz0312
阅读(27)
评论(0)
推荐(0)
2025年2月9日
Vue3控制路由权限(组合式)
摘要: Vue3控制路由权限(组合式) 写在开头 有一个新的项目,本来想从老的一个项目拿来当壳子,中间发现老项目的路由权限控制是通过axios的response拦截器做的,判断返回的status是不是401状态,如果是就跳转到login页面.总感觉挂怪的,因为: 如果导向的页面没有在onmounted的页面
阅读全文
posted @ 2025-02-09 15:12 ssz0312
阅读(78)
评论(0)
推荐(0)
2025年1月3日
Mailkit 发送附件邮件
摘要: Mailkit 发送附件邮件 写在开头 恰好最近的项目有个业务需求,需要发送含多个附件的邮件,所以以此文记录 项目需引入Mailkit库。 基础代码 var message = new MimeMessage(); message.From.Add (new MailboxAddress ("发出人
阅读全文
posted @ 2025-01-03 21:11 ssz0312
阅读(190)
评论(0)
推荐(0)
下一页
公告