DDD 工厂和域对象属性
DDD Factory and domain object properties
DDD Factory 是否允许直接为域对象设置属性?
如:
public class DomainObjectFactory
{
public DomainObject CreateForUser(int userId)
{
var domainObject = new DomainObject();
domainObject.UserId = userId;
}
}
创建 域实体的正常方法是使用构造函数。因此,您通过一个或多个构造函数接受所需的参数。
如果您使用域工厂,则不会有任何改变。当实体创建更复杂时使用域工厂,例如,从多个对象或在创建过程中涉及某些逻辑,但您仍然会使用实体的构造函数来创建它们。
DDD Factory 是否允许直接为域对象设置属性? 如:
public class DomainObjectFactory
{
public DomainObject CreateForUser(int userId)
{
var domainObject = new DomainObject();
domainObject.UserId = userId;
}
}
创建 域实体的正常方法是使用构造函数。因此,您通过一个或多个构造函数接受所需的参数。
如果您使用域工厂,则不会有任何改变。当实体创建更复杂时使用域工厂,例如,从多个对象或在创建过程中涉及某些逻辑,但您仍然会使用实体的构造函数来创建它们。