Emberjs Mixin Vs Расширить

Я думаю об использовании проверок верфи в моем проекте

У меня есть варианты, как использовать Validations-Mixin из верфи

  • Подход 1, чтобы иметь BaseController, который будет смешивать этот Validations-Mixin и получать функциональность во всех контроллерах

  • Подход 2, используйте Mixin напрямую.

Плюсы 1: нет необходимости импортировать ember-валидации в каждый файл и миксин вручную, и я получаю функциональность валидаций во всех контроллерах.

Минусы 1 Подтверждения могут не требоваться во всех контроллерах, возможно, они требуются только в 50% случаев, а также могут изменить порядок добавления миксинами существующих контроллеров.

Плюсы 2 простых, только те, кому нужна функциональность, смогут импортировать и использовать ее.

Минусы 2 импорта в каждом файле, где это необходимо, и добавление миксина.

1 ответ

Я думаю, что вы должны использовать этот миксин напрямую. Зачем?

Потому что нет необходимости расширять его в каждом контроллере вашего приложения. Расширение mixins - это способ получить общую функциональность между контроллерами, которые разделяют эту функциональность. Я уверен, что не каждый контроллер в вашем приложении нуждается в проверке.

Исходя из своего опыта, я могу сказать, что только несколько процентов контроллеров используют проверки (это зависит от приложения, но это лишь приблизительное среднее значение). Импортируйте миксин, где это необходимо.

Другие вопросы по тегам