Size: a a a

Clojure — русскоговорящее сообщество

2020 July 17

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
в основном  kotlin, но java тоже была в некоторых местах
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
да понятно, что аббревиатуры SPECIAL, SOLID и тд это натяжка.
источник

.

.tmp in Clojure — русскоговорящее сообщество
Ivan Grishaev
да понятно, что аббревиатуры SPECIAL, SOLID и тд это натяжка.
Тут и я согласен
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
например single responsibility можно по разному трактовать - сложить все что нужно для фичи в один файл в какомто смысле тоже S
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
в фп О - автоматом получаем
источник

.

.tmp in Clojure — русскоговорящее сообщество
Ryzhikov Nikolay
например single responsibility можно по разному трактовать - сложить все что нужно для фичи в один файл в какомто смысле тоже S
В файл без проблем, один файл не обязательно один модуль
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
L - Варя просто плохую сторону полиморфизма трогала - но в целом правильно
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
D - о двух концах - легко переборщить
источник

.

.tmp in Clojure — русскоговорящее сообщество
.tmp
В файл без проблем, один файл не обязательно один модуль
Суть в переиспользовании, лёгкости покрытия тестами
источник

.

.tmp in Clojure — русскоговорящее сообщество
Затестить полный модуль фичи тяжело, отдельные модули с моками - просто
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Для бизнес кода я на позициях dhh - https://www.youtube.com/watch?v=z9quxZsLcfo
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
мы пишем functional test first
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
units for libs
источник

.

.tmp in Clojure — русскоговорящее сообщество
.tmp
Затестить полный модуль фичи тяжело, отдельные модули с моками - просто
Тоже самое с переиспользованием
источник

.

.tmp in Clojure — русскоговорящее сообщество
Хоть тех же репозиториев
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
почему тяжело - у нас все просто получилось - вечером покажу
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
тестируешь rest api - отсальное детали реализации (инкапсуляция)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ryzhikov Nikolay
например single responsibility можно по разному трактовать - сложить все что нужно для фичи в один файл в какомто смысле тоже S
Там вообще сложная история. В оригинале там было что-то про одну причину для изменений.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Спасибо, хороший совет!
Просто почему-то опыт говорит что это как бы две отдельные сущности и типа должно либо здесь либо здесь.
Хотя на самом деле думаю вы правы, всё равно одно без другого работать не будет. Тем более что SQL всё равно формируется в коде
SQL — это интерфейс к хранилищу данных, он знает внутреннюю структуру данных и отдаёт наружу данные в виде, понятном приложению.
Приложению (за пределами SQL), собственно, должно быть всё-равно, как данные организованы в базе.
источник

.

.tmp in Clojure — русскоговорящее сообщество
Ryzhikov Nikolay
тестируешь rest api - отсальное детали реализации (инкапсуляция)
С поднятием сервера и всех окружающей среды?
источник