2016-10-04 2 views
0

DDD Factory는 도메인 개체에 대한 속성을 직접 설정할 수 있습니까? 예를 들면 :DDD 공장 및 도메인 개체 속성

public class DomainObjectFactory 
{ 
    public DomainObject CreateForUser(int userId) 
    { 
     var domainObject = new DomainObject(); 
     domainObject.UserId = userId; 
    } 

} 
+0

항상 유효 패러다임을 따르지 않는다는 것을 의미합니다. 나는이 접근법을 선호하는 경향이 있지만 모든 사람들이 그렇게하는 것은 아닙니다. – plalx

답변

4

일반적인 방법 도메인 엔티티를 생성하는 생성자 (들) 그렇게하는 것입니다. 따라서 하나 이상의 생성자를 통해 필수 매개 변수를 허용합니다.

도메인 팩토리를 사용하는 경우 아무 것도 변경되지 않습니다. 도메인 팩토리는 엔티티 생성이 더 복잡한 경우 (예 : 여러 객체 또는 작성 중에 일부 논리가 포함 된 경우) 사용되지만 엔티티 생성자를 사용하여 개체를 생성합니다.