Emberjs Mixin Vs Расширить
Я думаю об использовании проверок верфи в моем проекте
У меня есть варианты, как использовать Validations-Mixin из верфи
Подход 1, чтобы иметь BaseController, который будет смешивать этот Validations-Mixin и получать функциональность во всех контроллерах
Подход 2, используйте Mixin напрямую.
Плюсы 1: нет необходимости импортировать ember-валидации в каждый файл и миксин вручную, и я получаю функциональность валидаций во всех контроллерах.
Минусы 1 Подтверждения могут не требоваться во всех контроллерах, возможно, они требуются только в 50% случаев, а также могут изменить порядок добавления миксинами существующих контроллеров.
Плюсы 2 простых, только те, кому нужна функциональность, смогут импортировать и использовать ее.
Минусы 2 импорта в каждом файле, где это необходимо, и добавление миксина.
1 ответ
Я думаю, что вы должны использовать этот миксин напрямую. Зачем?
Потому что нет необходимости расширять его в каждом контроллере вашего приложения. Расширение mixins - это способ получить общую функциональность между контроллерами, которые разделяют эту функциональность. Я уверен, что не каждый контроллер в вашем приложении нуждается в проверке.
Исходя из своего опыта, я могу сказать, что только несколько процентов контроллеров используют проверки (это зависит от приложения, но это лишь приблизительное среднее значение). Импортируйте миксин, где это необходимо.