Котики.
У меня странный вопрос:
- есть вот приложение, которое по большому счету в основном — вьюшка. Нахрена в нем рамда? это вообще законно?
мотивация колег:
- оно тестированное
- оно более читабельное
- это DRY и SOLID
мои контраргументы:
- оно тестирует работает ли редьюс или скажем мердж. у нас вроде бы на этом уровне проблем особо нет. нам условно бизнес логику (там где она с натяжкой есть) и логику представления тестировать надо, а не работает ли строгое равенство или спреад.
- нихрена оно не читабельнее. самое читабельное что можно придумать это JavaScript. посмотрел на редьюс и ясно что оно и как делает. смотришь на R.mergeLeft — даже если предположить что ты прочел документацию и знаешь что оно делает ты ХЗ как, что там внутри, какие возможные ограничения. + какую-никакую добавляет кривую для обучения новичков.
- это тот левел DRY который ломает KISS. И из функции отправки аналитики не нужно выносить пару строк, которыми ты парсишь/собираешь formData. Это не ломает single responsibility, ф-я делает 1 вещь — аналитику посылает. Для парсинга форм от того что ты использовал api formData она не становится преднозначена.
Короче мне кажется что с учетом того, что мы почти не обрабатываем данные это кажется мне какой то ересью, которая пытается абстрагировать слишком низкоуровневые конструкции.
Но возможно я идиот и не понимаю своего счастья.
Поделитись своим опытом, пожалуйста.
А если просто сравнить "пугающий" код на рамде с кодом на жс? Может он окажется не таким пугающим или наоборот покажет все проблемы