Domain driven design DDD工厂和域对象属性
是否允许DDD工厂直接为域对象设置属性? 例如:Domain driven design DDD工厂和域对象属性,domain-driven-design,factory-pattern,Domain Driven Design,Factory Pattern,是否允许DDD工厂直接为域对象设置属性? 例如: 创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数 如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些逻辑),可以使用域工厂,但您仍然可以使用实体的构造函数来创建实体。创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数 如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些
创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数
如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些逻辑),可以使用域工厂,但您仍然可以使用实体的构造函数来创建实体。创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数
如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些逻辑),可以使用域工厂,但您仍然可以使用实体的构造函数来创建实体。这意味着您没有遵循始终有效的范例。我倾向于支持这种方法,但不是每个人都支持。这意味着你没有遵循始终有效的范式。我倾向于支持这种方法,但不是每个人都支持。
public class DomainObjectFactory
{
public DomainObject CreateForUser(int userId)
{
var domainObject = new DomainObject();
domainObject.UserId = userId;
}
}