我有一个实体,它有一个值对象,这个值对象又有另一个值对象。我的问题是,在更新实体以及其值对象时,具有父值对象的实体得到更新,但子值对象没有被更新。请注意,我使用了Entity Framework Core的最新版本2.1.0-rc1-final。这是父实体Employee:public cla...
当您从控制器中以字符串格式收到UI的参数时,您是直接将字符串传递给应用程序服务(或命令)吗? 还是,您会在控制器内部从这些字符串创建值对象?new Command(new SomeId("id"), Weight.create("80 kg"), new Date()) 或者new Comm...
这是一个很长的问题,我将直接进入主题。下面是伪代码,更好地说明了问题。 数据库结构 用户(UserID,Name,LastName) 地址(AddressID,UserID,Street,City,State,ZipCode)=>与用户之间存在多对一关系 电话(PhoneID,User...
由于没有值对象的存储库,我该如何加载所有值对象? 假设我们正在建模一个博客应用程序,并且有以下类: Post(实体) Comment(值对象) Tag(值对象) PostsRespository(存储库) 我知道当我保存新的post时,它的tags会与之一起保存在同一个表中。但是如何...
假设我有两个Doctrine实体,Person和Company。两者都有一个address字段,该字段接受Address值对象。根据业务规则,Company::Address是必需的,而Person::Address可以为null。 Doctrine2.5提出了可嵌入类型Embeddable...
我是DDD的新手,正在努力理解一些概念。在您的领域中,如何确定哪些对象是实体对象和哪些对象是值对象,并且它们之间的处理方式有什么不同?
我正在努力使用Entity Framework Core创建一个非空/必填的 Owned Type(实体类型)。 我正在使用针对PostgreSQL数据库的EF Core 3.0。 我的值对象: public class PersonName { publi...
我对领域驱动设计并不熟悉,最近开始为项目创建一个领域模型。目前还没有决定使用什么 ORM(尽管我可能会选择 NHibernate),我正在努力确保我的值对象只是值对象。 我有一些几乎没有行为的值对象,除了封装“类似”的术语外:public class Referral { publi...
我有一个人实体,其中包含一个地址作为值对象:public Person() { WithTable("Person"); Id(x => x.Id); Component<Address>(x => x.Address, a => ...