Size: a a a

2018 May 05

PT

Pavel Tkachenko in Rubyata
larry troy
есть возможность реализовать паттерн datamapper, есть гемы
👍
источник

PT

Pavel Tkachenko in Rubyata
Короч взять hanami или dry-web-roda. Но кто рискнет в прод? =)
источник

lt

larry troy in Rubyata
это то что касается первого принципа, а вот то что касается ioc
источник

lt

larry troy in Rubyata
вот там хз
источник

PT

Pavel Tkachenko in Rubyata
dry-container и dry-auto_inject. Но я сам пока борюсь с рельсами в этом направлении.
источник

AD

Anton Davydov in Rubyata
larry troy
это то что касается первого принципа, а вот то что касается ioc
С рельсами очень сложно что-то такое сделать. У меня в ханами работает как по маслу. Могу показать. А так, да - dry-system хватает (это авто инжект _+ контейнер)
источник

MS

Mikhail Sytchev in Rubyata
Воинственных хейтеров полон тред. Между чёрным и белым куча оттенков серого.

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

MS

Mikhail Sytchev in Rubyata
larry troy
это то что касается первого принципа, а вот то что касается ioc
В SOLID вроде ничего не говорится об IOC
источник

MS

Mikhail Sytchev in Rubyata
Последняя буковка — это dependency invertion. Ты можешь практиковать это сколько угодно в любом проекте на любом фреймворке.
источник

lt

larry troy in Rubyata
di это есть одна из реализаций ioc
источник

lt

larry troy in Rubyata
инверсия зависимости - 5 принцип солид
источник

AD

Anton Davydov in Rubyata
Mikhail Sytchev
Воинственных хейтеров полон тред. Между чёрным и белым куча оттенков серого.

Можно принять то, что рельса изначально нарушает некоторые паттерны, но свой код структурировать по SOLID. Вам никто не мешает это делать и это будет лучше чем совсем не придерживаться хороших практик кода в рельсовом проекте.
Не, не путай. Там за IOC и  DI был вопрос. В рельсе не реально это сделать имхо. Как пример: как в экшен зависимости инжектить будешь? Или в хелпер
источник

AD

Anton Davydov in Rubyata
А про солид и АР - можно и с АР писать нормально, только надо ли это?
источник

MS

Mikhail Sytchev in Rubyata
larry troy
Кто нибудь пытался писать на рельсах соблюдая принципы solid ?)))
Вот же сам вопрос
источник

AD

Anton Davydov in Rubyata
Mikhail Sytchev
Вот же сам вопрос
Ну типо с чистым rails way это не возможно же
источник

MS

Mikhail Sytchev in Rubyata
Я видел что DHH в своих скринкастах придерживается SRP, я наблюдаю что рельса придерживается LSP и ISP. Придерживайся сам OCP когда пишешь. Так же придерживайся DI когда проектируешь свои классы, ничего страшного что классы фреймворка не придерживаются этого правила
источник

MS

Mikhail Sytchev in Rubyata
Просто разработчики пошли на компромисс когда встретили противоречие: дать разработчику легкую абстракцию или придерживаться формальных правил
источник

MS

Mikhail Sytchev in Rubyata
Solid тоже не абсолют ведь
источник

lt

larry troy in Rubyata
однако масштабирования кода даётся легче при соблюдении данных правил, что бы там не говорили
источник

lt

larry troy in Rubyata
мне в этом плане нравится spring (java ee)
источник