value-objects

    3热度

    1回答

    假设我有两个原则实体Person和Company。两者都有一个接受Address值对象的address字段。根据业务规则,需要Company::Address,而Person::Address可以为空。 学说2.5建议the Embeddable type,这显然是建立在价值目标的脑海里,实际上,我认为它是我的情况的完美解决方案。 但是,有一件事我不能这样做:声明Person::Address是可

    0热度

    1回答

    我刚刚发现了google的AutoValue库,这看起来很棒。 我试图编译我从here下载的示例项目 但是该项目没有编译。 编译器抱怨AutoValue_构造符号未被识别。 有人可以解释我做错了什么吗? 我使用自动值-1.3.jar 感谢

    1热度

    4回答

    首先让我描述一个点亮的位域。我们有一个网站,客户可以下订单。为了下订单,客户必须提供一些数据。这个过程分为几个步骤。在每一步中,客户端只提供部分数据。当客户完成最后一步时 - 订单所需的所有数据已准备就绪。 所以我们有一个实体StepsProgression。里面有一个价值对象数组“步骤”。他们不存储任何东西,所以它们很简单,非常适合作为价值对象。但为了坚持所有步骤中的用户数据,在StepsPro

    0热度

    2回答

    我正在用户可以打开票证的任务管理应用程序中工作。每张票有一个简短描述字段,可以从列表中选择。后台团队最终可以添加,删除或更新简短描述列表。 中的更改简短说明列表必须不是影响已创建的门票。 我认为简短描述是一个从票务角度来看的VO,也是一个来自CRUD角度的实体。 我应该使用两个分隔的存储库为两个分隔的对象建模吗?一个用于VO(只读)和其他用于CRUD?代码复制呢?

    1热度

    2回答

    对于我正在设计和开发的新的Spring应用程序,出于多种技术原因,我们使用MongoDB作为持久层。这是我尝试实施一些DDD原则的第一个项目,包括Value Objects。我试图找到最好的方法来保存一个ValueObject,它实际上只是一个String。使用Lombok的@Value,我的Spring REST控制器愉快地将一个值分析到RestController侧的ValueObject中。

    2热度

    1回答

    贫血模型是一种模型,没有... “贫血域模型是使用软件域模型,其中域对象包含很少或没有业务逻辑(验证,计算,业务规则等)。” DTO是一种没有业务逻辑的贫血模型吗?而且,再一次,没有其业务逻辑的balie对象?

    0热度

    1回答

    关于Craig Larmans在设计域模型方面的工作,有效的是具有无属性的类。他们有行为角色。当把类定义为与埃文埃文斯工作有关的实体和价值对象时,我无法决定无属性类是否应该是一个值对象或者它们应该是什么。他们如何实施?

    1热度

    1回答

    我刚开始学习DDD。所以我很抱歉的问题... 所以我有Post实体。它看起来很好。但它应该有tags。 在代码中,它看起来是这样的(Ruby代码): class Post attr_reader :tags attr_reader :title attr_reader :text # ... end class Tag attr_reader

    0热度

    1回答

    我决定在实体中使用值对象而不是字符串字段,我不知道如何(以及是否有可能)使用@Size,@Pattern和JPA等注解来验证它们等等。 这里是我的书的实体: @Entity @Access(AccessType.FIELD) // so I can avoid using setters for fields that won't change public class Book {

    0热度

    1回答

    我正在构建一个应用程序使用NHibernate映射的代码,并且我无法映射受保护的属性,当我使用组件映射(相当于hbm复合元素映射)为值对象的集合。 我能映射单个值对象的实体和组件映射中的受保护属性,它仅仅是映射值对象集合时似乎不受支持的受保护属性。 public class MyEntity { public virtual int Id { get; protected set; }