15得票2回答
实体框架核心:无法更新具有嵌套值对象的实体

我有一个实体,它有一个值对象,这个值对象又有另一个值对象。我的问题是,在更新实体以及其值对象时,具有父值对象的实体得到更新,但子值对象没有被更新。请注意,我使用了Entity Framework Core的最新版本2.1.0-rc1-final。这是父实体Employee:public cla...

14得票3回答
DDD:在控制器中使用值对象?

当您从控制器中以字符串格式收到UI的参数时,您是直接将字符串传递给应用程序服务(或命令)吗? 还是,您会在控制器内部从这些字符串创建值对象?new Command(new SomeId("id"), Weight.create("80 kg"), new Date()) 或者new Comm...

13得票3回答
带有数据库ID的值对象和实体在DDD类设计中的困境

这是一个很长的问题,我将直接进入主题。下面是伪代码,更好地说明了问题。 数据库结构 用户(UserID,Name,LastName) 地址(AddressID,UserID,Street,City,State,ZipCode)=>与用户之间存在多对一关系 电话(PhoneID,User...

13得票3回答
价值对象是如何保存和加载的?

由于没有值对象的存储库,我该如何加载所有值对象? 假设我们正在建模一个博客应用程序,并且有以下类: Post(实体) Comment(值对象) Tag(值对象) PostsRespository(存储库) 我知道当我保存新的post时,它的tags会与之一起保存在同一个表中。但是如何...

13得票2回答
将Doctrine Embeddable声明为可空或不可空

假设我有两个Doctrine实体,Person和Company。两者都有一个address字段,该字段接受Address值对象。根据业务规则,Company::Address是必需的,而Person::Address可以为null。 Doctrine2.5提出了可嵌入类型Embeddable...

11得票2回答
DDD - 值对象 vs 实体对象

我是DDD的新手,正在努力理解一些概念。在您的领域中,如何确定哪些对象是实体对象和哪些对象是值对象,并且它们之间的处理方式有什么不同?

11得票8回答
值对象模式和数据传输模式的区别

在n层架构中,哪些场景下可以使用这些设计模式?

11得票2回答
如何在Entity Framework Core 3.0中创建必需的Owned Type

我正在努力使用Entity Framework Core创建一个非空/必填的 Owned Type(实体类型)。 我正在使用针对PostgreSQL数据库的EF Core 3.0。 我的值对象: public class PersonName { publi...

10得票1回答
DDD: 值对象内部可以包含列表吗?

我对领域驱动设计并不熟悉,最近开始为项目创建一个领域模型。目前还没有决定使用什么 ORM(尽管我可能会选择 NHibernate),我正在努力确保我的值对象只是值对象。 我有一些几乎没有行为的值对象,除了封装“类似”的术语外:public class Referral { publi...

10得票3回答
NHibernate中的空值对象

我有一个人实体,其中包含一个地址作为值对象:public Person() { WithTable("Person"); Id(x => x.Id); Component<Address>(x => x.Address, a => ...