
Lupsick
19.09.2017
13:33:18
норм
нет проблем

No
19.09.2017
13:33:23

Alex
19.09.2017
13:33:29
там есть модули которые упрощают весь этот боилерплейт

Google

Gleb
19.09.2017
13:33:30
копипаста еще пишется может ок, но читается потом херово

No
19.09.2017
13:33:36
Недавно из-за этого кучу дерьма съел

Lupsick
19.09.2017
13:33:38
норм читается

No
19.09.2017
13:33:46
Код был универсальный для двух разных абсолютно кейсов

Alex
19.09.2017
13:33:49

No
19.09.2017
13:33:50
Но одно время алгоритм был одинаковый
И решили не запариваться
А потом наступил пиздец и алгоритмы стали прямо разными
Но первое время улучшали универсальный алгоритм под кейсы
Потом психанул и написал два новых класса
Ибо там уже жуть была

Gleb
19.09.2017
13:36:06

Alex
19.09.2017
13:36:34
например?
честно скажу, сейчас уже не помню названий. Еще в 2015 у меня знакомый юзал готовые пакеты под типовые экшоны.

Google

Alex
19.09.2017
13:36:42
и там все вполне чистенько было.

Alex
19.09.2017
13:36:48

Gleb
19.09.2017
13:37:05
я в мелких нефункциональных компонентах для переключения состояния, не влияющего на другие компоненты, часто разрешают сетСтейт юзать )

Alex
19.09.2017
13:37:27
а то стейт раздувается до неприличных размеров

Gleb
19.09.2017
13:38:17
да сейчас чуть ли не по каждому пункту можно спорить по сути ) кто то говорит, что это нельзя
еще мы мешаем классы и функциональные компоненты

No
19.09.2017
13:38:34
Если сложная - имеет смысл подумать, а нельзя ли упростить? )
Это много куда относится

Alex
19.09.2017
13:39:08

No
19.09.2017
13:39:31
Часто любят пихать сервисы в обычные CRUD приложения
типо каждый экшен - сервис
я до сих пор хз зачем там абстракция на будущее

Oleg
19.09.2017
13:39:47
Про реюзабельный код - это вообще очень тонкий момент, если всё писать имперетивно под задачу, потом выходит много лишнего и велосипеды часто возникают. С другой стороны если каждую строчку унифицировать потом наступает боль когда нужно поменять что-то, а оно за счет своей универсальности аффектит на 100500 мест. Это всё такая тонкая, сложная и филосовская вещь, решения которой до конца так и не придумали.

Lupsick
19.09.2017
13:39:49
сложные приколы

No
19.09.2017
13:40:00
усложнится - вынесешь, а пока всё просто я не сторонник писать абстракцию сервисов

Gleb
19.09.2017
13:40:08

No
19.09.2017
13:40:29
и пользы особой - ноль

Google

No
19.09.2017
13:40:35
проект был простой очень
и гораздо удобнее было без сервисов
тем более проект был почти готов и усложнятся не планирует

Nikolay
19.09.2017
13:41:01

Gleb
19.09.2017
13:41:19

No
19.09.2017
13:41:20
по старинке, Rails way, тестишь модели и контроллеры
это профитнее, чем вводить абстракцию, которая нужна
сервисы чаще нужны, чем нет
но даже их не надо бездумно пилить

Gleb
19.09.2017
13:42:00
онли интеграционные тесты на маленьких проектах - идеально

Alex
19.09.2017
13:42:24
у рельс из коробки туча проблем просто
и они все начинаются где то месяцев через 6 кодинга

No
19.09.2017
13:42:35

Alex
19.09.2017
13:42:47

No
19.09.2017
13:42:58
))

Nikolay
19.09.2017
13:43:06
если только не бросить его писать ?

Gleb
19.09.2017
13:43:43
TDD тебе не скажет спасибо
TDD это подход, который улучшает жизнь, а не религия ) я его просто не использую, если нет понимания реальной пользы )

Alex
19.09.2017
13:44:02

Google

No
19.09.2017
13:44:05

Alex
19.09.2017
13:44:08
я с TDD быстрее код пишу чем без него

No
19.09.2017
13:44:10
есть такая категория проектов

Alex
19.09.2017
13:44:16
ну как, у меня TDD+RDD

Gleb
19.09.2017
13:44:27

Alex
19.09.2017
13:44:36
у меня на первой работе тимлид также думал.

No
19.09.2017
13:44:56
а так и есть

Alex
19.09.2017
13:45:11
давай на сложный сервис-объект каждый раз пересоздавать dev окружение

Admin
ERROR: S client not available

Alex
19.09.2017
13:45:15
неудобно ну прям вообще ни разу.

No
19.09.2017
13:45:21
но я их таки написал, в конце, чтобы не стыдно было

Alex
19.09.2017
13:45:53
хз откуда вы выкапываете проекты которые потом никто не будет поддерживать

Gleb
19.09.2017
13:45:57

Alex
19.09.2017
13:46:04
я что не видел, так даже php сайты и то поддерживать надо было

Vasiliy
19.09.2017
13:46:30
пишу на рельсах больше полгода - проблем нет, что я делаю не так

Alex
19.09.2017
13:46:33

Nikolay
19.09.2017
13:46:45

Google

Alex
19.09.2017
13:46:51
я же сказал, рельсы из коробки

Vasiliy
19.09.2017
13:46:52
эм нет

Alex
19.09.2017
13:46:56
забыли про form object и прочее.
с моделью с кучкой валидаций начинаются приколы.
особенно если она основа всего сервиса.

No
19.09.2017
13:47:40
только если есть условные валидации
если просто много полей и валидаций - особо проблем нет же

Vasiliy
19.09.2017
13:48:11
так то всегда проблемы начинаются если проектом пользуются и он рабочий
тут не зависит от фреймворка и ЯП

Alex
19.09.2017
13:48:37

Vasiliy
19.09.2017
13:49:30
как грят - нормально делай, нормально будет

Alex
19.09.2017
13:49:51
у рельсы довольно хреновый подход из коробки.
Хорош для старта, но потом начинаются приколы.

Nikolay
19.09.2017
13:50:53

Vasiliy
19.09.2017
13:51:08
так что я в общем согласен с чуваками, если решает проблему клиента на полшага вперёд за 2 месяца, то собсна и тесты нахуй
какие приколы то?
ржёт в консоль или шутки про мамок в логах?

Alex
19.09.2017
13:51:35
через тесты _удобно_ писать код.
в моем случае даже быстрее.
я недавно писал одноразомый импорт дампа в систему без тестов. Так если бы я тесты прикрутил я бы быстрее его написал.