实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?
12 | 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统? 上一节课,我们做了一些理论知识的铺垫性讲解,讲到了两种开发模式,基于贫血模型的传统开发模式,以及基于充血模型的DDD开发模式。今天,我们正式进入实战环节,看如何分别用这两种开发模式,设计实现一个钱包系统。 ...
12 | 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统? 上一节课,我们做了一些理论知识的铺垫性讲解,讲到了两种开发模式,基于贫血模型的传统开发模式,以及基于充血模型的DDD开发模式。今天,我们正式进入实战环节,看如何分别用这两种开发模式,设计实现一个钱包系统。 ...
24 | 实战一(下):如何实现一个遵从设计原则的积分兑换系统? 上一节课中,我们讲了积分系统的需求分析和系统设计。今天,我们来讲它的代码实现。 上一节课中,我们把积分赚取和消费的渠道和规则的管理维护工作,划分到了上层系统中,所以,积分系统的功能变得非常简单。相应地,代码实现也比较简单。如果你有一定的项目开发经验,那实现这样一个系统,对你来说并不是件难事。 ...
35 | 实战一(下):手把手带你将ID生成器代码从“能用”重构为“好用” 上一节课中,我们结合ID生成器代码讲解了如何发现代码质量问题。虽然ID生成器的需求非常简单,代码行数也不多,但看似非常简单的代码,实际上还是有很多优化的空间。综合评价一下的话,小王的代码也只能算是“能用”、勉强及格。我们大部分人写出来的代码都能达到这个程度。如果想要在团队中脱颖而出,我们就不能只满足于这个60分及格,大家都能做的事情,我们要做得更好才行。 ...
51 | 适配器模式:代理、适配器、桥接、装饰,这四个模式有何区别? 前面几节课我们学习了代理模式、桥接模式、装饰器模式,今天,我们再来学习一个比较常用的结构型模式:适配器模式。这个模式相对来说还是比较简单、好理解的,应用场景也很具体,总体上来讲比较好掌握。 ...
在技术圈里,我们经常听到“工程师文化”这个词。很多公司的HR、管理层都热衷于研究Google、Facebook、Netflix等大公司的文化,希望能打造成和它们一样优秀的工程师文化。 ...