2016-12-09 1 views
1

엔티티 개체를 생성하고 수화하는 일반 도우미 클래스를 갖는 것은 나쁜 습관입니까? 예 :엔티티를 생성하는 도우미 클래스를 갖는 것이 좋지 않습니까?

class EntityHelper { 
    public static function createEntity($entityName, array $entityData, EntityManager $em) { 
     $entity = new $entityName; 
     $entityFields = $em->getClassMetadata($entityName)->getFieldNames(); 
     foreach ($entityFields as $field) { 
      if (in_array($field, array_keys($entityData))) { 
       $entity->{'set' . ucfirst($field)}($entityData[$field]); 
      } 
     } 
     return $entity; 
    } 
} 

그 사람이 그 일을 더 나은 방법을 제안 해주십시오 수있는 나쁜 관행 인 경우. 당신이 뭘 하려는지

답변

0

정말 확실하지 않음 (그리고 가장 중요한 : 왜),하지만 당신은 IOC의 패턴

https://en.wikipedia.org/wiki/Inversion_of_control

Understanding IoC Containers and Dependency Injection

어쩌면

더 나은에서 좀 걸릴 수 있습니다 필요한 경우 올바른 유형의 객체를 만드는 방법.

감사합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 그것은 좋은 지식이었습니다. 그러나 문제는 엔티티를 생성하고 그것을 수화하는 로직을 여러 곳에서 사용할 수 있어야하고 사용해야한다는 것입니다. 그렇기 때문에 헬퍼 클래스를 만들지는 모르지만 올바른 방법인지는 확실하지 않습니다. –

관련 문제