LobsterJoe
@LobsterJoe

Location — Trait или Embeddable?

Приветствую!

Ситуация такая - у меня есть набор сущностей, хранящих некие идентичные поля (широту и долготу например). Заморочившись деталями реализации, я хотел бы выяснить, какой всё-таки способ будет предпочтительнее - создать location вот так:

/**
 * @ORM\Embedded(class="App\Entity\Embeddable\Location\Location")
 * @Groups({"get"})
 */
protected $location;


или так:

* @UniqueEntity(fields="username", message="Username already taken")
 */
class User implements UserInterface, LocationAwareInterface, \Serializable
{
    use LocationAwareTrait;


Ваши мнения, господа?
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Я бы предпочел первый вариант, так как он позволит в случае чего изменить аннотации. К тому же второй вариант форсит вас использовать аннотации, а первый дает свободу выбора, позволяет использовать тот парсер, который вы используете в проекте (если не используете аннотации, например).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы