/%E8%B4%AB%E8%A1%80%E6%A8%A1%E5%9E%8B%E5%92%8C%E5%85%85%E8%A1%80%E6%A8%A1%E5%9E%8B
编程技术

贫血模型和充血模型

贫血模型是指一个类中只有属性或成员变量,没有方法,而充血模型指一个类中既有属性、成员变量,也有方法,这是 DDD 推荐的设计方式。 贫血模型示例代码: 12345678910111213141516171819202122// 贫血模...

/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8%E8%AE%BE%E8%AE%A1(DDD)%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5
编程技术

领域驱动设计(DDD)基本概念

在软件开发中,我们常常面临这样的困境:系统随着需求迭代逐渐变得臃肿、难以维护,最终沦为”屎山代码”。业务逻辑散落各处、模块边界模糊,修改一处牵一发而动全身——这就是软件退化(Software Erosion)。 如何在业务快速变化中保...

/WPF%E5%BC%B9%E7%AA%97%E9%99%90%E6%B5%81
编程技术

WPF弹窗限流

在wpf开发中我们经常会通过弹窗给用户推送信息,有时候我们一些信息非常频繁,会出现弹窗轰炸的效果。 这时候我们可以把信息写到log里面,但通知到用户也是必要的,我们可以给相同的信息设置冷却时间和标识避免弹窗频繁弹出。 核心逻辑 给信息...