ну вот спроектировано плохо, если файл большой получился . но пока думать об архитектуре нет времени. это слишком сложно
Мерять качество количеством строк — заведомо провальная идея. Нет прямой корреляции, только косвенная. И зависит от кучи других параметров.
Вынести обработчики событий из компонента — хуже подход сложно придумать