Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Domain driven design DDD工厂和域对象属性_Domain Driven Design_Factory Pattern - Fatal编程技术网

Domain driven design DDD工厂和域对象属性

Domain driven design DDD工厂和域对象属性,domain-driven-design,factory-pattern,Domain Driven Design,Factory Pattern,是否允许DDD工厂直接为域对象设置属性? 例如: 创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数 如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些逻辑),可以使用域工厂,但您仍然可以使用实体的构造函数来创建实体。创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数 如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些

是否允许DDD工厂直接为域对象设置属性? 例如:


创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数


如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些逻辑),可以使用域工厂,但您仍然可以使用实体的构造函数来创建实体。

创建域实体的正常方法是使用构造函数。因此,您可以通过一个或多个构造函数接受所需的参数


如果使用域工厂,则不会改变这一点。当实体创建更为复杂时(例如,从多个对象创建实体,或者在创建过程中涉及某些逻辑),可以使用域工厂,但您仍然可以使用实体的构造函数来创建实体。

这意味着您没有遵循始终有效的范例。我倾向于支持这种方法,但不是每个人都支持。这意味着你没有遵循始终有效的范式。我倾向于支持这种方法,但不是每个人都支持。
public class DomainObjectFactory
{
    public DomainObject CreateForUser(int userId)
    {
        var domainObject = new DomainObject();
        domainObject.UserId = userId;
    }

}