软件设计的最大目标,就是降低复杂性。万物不为我所有,但万物皆为我用。
如何将复杂的软件系统分解成模块(如类和方法),这些模块可以相对独立的实现?
how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently.
领域驱动所带来的改变,面向领域设计,面向对象编程,领域模型的抽象就是对现实世界的描述。