企业应用开发中的关键概念与通信技术
在企业应用开发中,有几个核心概念对于构建高效、可维护的系统至关重要,同时,与外部系统的通信也是不可忽视的环节。下面我们将详细介绍这些概念和通信技术。
核心概念
- 值对象(Value objects)
- 值对象是业务领域中不形成可识别实体,仅代表特定值的类型。它们最好是不可变的,因此可以复用,因为其内容不能改变。例如 Java 枚举就是很好的例子,对于
Status.ACCEPTED,返回哪个实例并不重要,甚至在所有地方都使用同一个枚举实例。 - 地址也是值对象的一种,只要指向悉尼沃拉比路 42 号的地址值保持不变,引用哪个地址实例都无关紧要。
- 根据值的集合是否有限,值对象可以建模为枚举或普通 Java 对象(POJOs),理想情况下是不可变的。不可变性体现了值对象的概念,并降低了潜在错误的概率。因为更改多个位置共享的可变对象可能会导致意外的副作用。
- 值对象不会直接在数据库中持久化和管理,但可以作为对象图的一部分,从实体或聚合中引用而间接持久化。Java 持久化 API(JPA)支持管理非实体或聚合的对象的持久化。
- 值对象是业务领域中不形成可识别实体,仅代表特定值的类型。它们最好是不可变的,因此可以复用,因为其内容不能改变。例如 Java 枚举就是很好的例子,对于
- 聚合(Aggregates)
- 聚合是领域驱动设计语言中的一个概念,它是由多个实体或值对象组成的复杂模型,形成一个整体。为了保证一致性,这个对象集合应该作为一个整体进行访问和管理。直接访问其中某些对象的方法可能会导致不一致和潜在错误。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



