2016-12-09 3 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

お返事ありがとうございます。それは良い知識の一片でした。しかし、問題は、エンティティを作成し、いくつかの場所でそれをどこで使用できるようにするべきかを決定するためのロジックを入れたいと思ったことです。だから私はヘルパークラスを作成することを考えましたが、正しいアプローチであるかどうかはわかりません。 –

関連する問題