2012-10-16 3 views
1

Vous pouvez traverser des entités en utilisant des méthodes d'entité, et vous pouvez faire exactement la même chose en utilisant le référentiel d'entités, la différence est que vous allez créer une classe supplémentaire et l'attacher à l'entité. créer une sorte de confusion à d'autres développeurs pour savoir si une certaine méthode est disponible, ils devront vérifier l'entité et le référentiel.Doctrine Référentiel personnalisé vs Entité Méthodes Best Practice

Y at-il une autre différence? Y a-t-il un avantage à utiliser des dépôts personnalisés? ou quelle est la meilleure pratique pour gérer une telle situation?

Répondre

6

En général:

  • méthodes dans une entité doivent être connectés uniquement à cet objet particulier d'entité (l'exception sont getter/setter des relations).

  • méthodes dans un référentiel doivent être connectés à toute la classe entité

Par exemple: si vous avez une entité de l'article vous pouvez créer la méthode « slugify » à l'intérieur entité parce que vous voulez faire limace de titre pour cette objet particulier.

Mais si vous avez besoin, disons, de tous les articles qui datent de plus d'un an - vous allez créer une telle méthode dans le dépôt (car elle n'est liée à aucun objet particulier)