06__跨越现实的障碍(下):架构分层就对了吗?

你好,我是徐昊。今天我们来聊聊如何有效地基于领域模型构造合理的架构。

到目前为止,我们学会了通过关联对象解决聚合 / 关联关系;利用角色对象分离不同上下文中的交互;并使用上下文对象完成实体对象到角色对象的扮演。这些模式通过结构上的优化,更好地组织了对核心数据的访问逻辑,使得我们可以在兼顾架构约束的同时,将领域概念与逻辑有效地转化为领域模型。

06__理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?

在上两节课中,我们讲了面向对象这种现在非常流行的编程范式,或者说编程风格。实际上,除了面向对象之外,被大家熟知的编程范式还有另外两种,面向过程编程和函数式编程。面向过程这种编程范式随着面向对象的出现,已经慢慢退出了舞台,而函数式编程目前还没有被广泛接受。

06__领域事件:解耦微服务的关键

你好,我是欧创新。今天我们来聊一聊“领域事件(Domain Event)”。

在事件风暴(Event Storming)时,我们发现除了命令和操作等业务行为以外,还有一种非常重要的事件,这种事件发生后通常会导致进一步的业务操作,在 DDD 中这种事件被称为领域事件。

06__流程变革实战案例二:销售流程的重整要点

你好,我是蒋伟良博士。聚焦战略,简化管理,实现有效增长。欢迎你和我一起学习《流程型组织 15 讲》这门课。

今天是第 6 讲,我们来探讨销售流程该如何实施变革。我想先问你一个问题,什么是销售呢?

06__每个工程师都应该了解的:聊聊幂等

什么是幂等(Idempotency)呢?简单来说,一个操作如果多次任意执行所产生的影响,均与一次执行的影响相同,我们就称其为幂等。

这样说来,似乎很容易理解;但要知道这样的定义,其实是一个语义范畴对行为结果的定义。

06__秒杀系统“减库存”设计的核心逻辑

如果要设计一套秒杀系统,那我想你的老板肯定会先对你说:千万不要超卖,这是大前提。

如果你第一次接触秒杀,那你可能还不太理解,库存 100 件就卖 100 件,在数据库里减到 0 就好了啊,这有什么麻烦的?是的,理论上是这样,但是具体到业务场景中,“减库存”就不是这么简单了。

06__名画《呐喊》是怎么变成表情包的?

你好!我是罗桂霞。

不知道你在生活中,有没有用过这个**“惊恐”的表情**。这个表情呢,灵感来源于艺术家蒙克(1863-1944 年)的一幅画。也许你不认识蒙克,但你可能见过这幅画,就是《呐喊》。

06__模型的设计准则

上学时你一定过学习新知识的经历:首先要结合老师的讲解进行消化理解,接着要做些练习题找到问题并加强巩固,最后通过考试来检验学习的最终效果。机器学习需要根据问题特点和已有数据确定具有最强解释性或预测力的模型,其过程也可以划分为类似于“学习 - 练习 - 考试”这样的三个阶段,每个阶段的目标和使用的资源可以归纳如下: