Categories
程式開發

领域对象发展的极致就是代理


从这到那,又回来了。——Bilbo Baggins

1. 介绍

本文解释什么是动态领域建模(dynamic domain modelling),为何需要它,以及使其成为领域驱动设计一等公民的价值。首先,我要感谢Eric对软件社区的开创性贡献,还要感谢他和我在下面两项工作中所进行的精彩讨论——参与挪威跨国能源公司Equinor(前身是Statoil公司)的石油贸易投资组合项目,并为OOPSLA技术大会撰写论文。与Eric讨论是一段很棒的经历。

《领域驱动设计》这本书出版已经有15年了。那时候,没有iPhone,没有Facebook,没有Netflix,亚马逊刚刚盈利两年。Windows 2000还是微软的旗舰操作系统,Sun Microsystems还是一家领先的科技公司,Java已有9年历史,而关系数据库统治着企业的数据中心。

从那时起,云计算、大数据、移动应用、物联网、边缘计算、机器学习和人工智开始成为我们专业词汇的一部分。诸如Swift、Scala和Go之类的新编程语言开始登上舞台,而Python之类的旧语言开始复活,并在数据科学中占主导地位。

显而易见,我们的行业经历了深刻的变化。这些变化,使得领域驱动设计变得更加重要,同时也要求领域驱动设计本身进行改变,以适应软件定义世界的需求。

原文链接:【https://www.infoq.cn/article/uTUypL7EtjpYH5qP2BS2】。未经作者许可,禁止转载。