【发布时间】:2021-10-20 11:41:43
【问题描述】:
场景
我的域不需要城市和街道字段。
我有一个值对象
public class Address : ValueObject
{
public string City { get; private set; }
public string Street { get; private set; }
public Address(string city, string street)
{
City = city;
Street = street;
}
}
我有一个使用 ValueObject 的 Root 实体
public class MyRoot : RootEntity
{
public string Name { get; private set; }
public Address Address { get; private set; }
public MyRoot(string name, Address address)
{
Name = name;
Address = address; // TODO Create with null fields if address is null ?
}
}
问题
- 如果传递 null
new Address(null,null),我应该创建地址值对象吗? - 一般来说,有一些用于创建 ValueObject 的最佳做法(始终、在请求时等)?
【问题讨论】:
标签: c# domain-driven-design value-objects