Size: a a a

pro.rb (Ruby/Rails / RU)

2020 October 22

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Ну и тестировать легче
источник

I

Igor in pro.rb (Ruby/Rails / RU)
ShadoWalkeR
Смотрите - V значит View -то что мы показываем пользователю. M - model представление данных в базе. C - controller в который нельзя пихать логику. Где она тогда должна быть?😈
M - это не только прослойка между бд и приложением. Это бизнес-логика
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Ну и вообще понять легче
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Я бы не клал в модели какую либо логику не касающуюся связей сущностей
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Это быстро выходит из под контроля
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
Максим Вейсгейм
Просто суть то не в том чтоб не класть в контроллер или модель логику
Я просто сколько не виджел со стороны разборки - именно это и обсуждалось, что туда класть сюда, сюда нельзя и методом исключения остается контроллер. Но кто нибудь обязательно скажет - ТУДА НЕЛЬЗЯ ОН НЕ ДЛЯ ЭТОГО! 😃
источник

I

Igor in pro.rb (Ruby/Rails / RU)
В M также входят не только activerecord модели, но и сервисы, form object и тд
источник

I

Igor in pro.rb (Ruby/Rails / RU)
Имхо, конечно)
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Igor
В M также входят не только activerecord модели, но и сервисы, form object и тд
Ну хранить их лучше в тдеьных классах
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Иначе слишком много ответственности
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
А значит сложнее править
источник

I

Igor in pro.rb (Ruby/Rails / RU)
Максим Вейсгейм
Ну хранить их лучше в тдеьных классах
Ну я ведь и говорю о сервисах и тому подобное
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Ну да, согласен
источник

S

ShadoWalkeR in pro.rb (Ruby/Rails / RU)
Igor
В M также входят не только activerecord модели, но и сервисы, form object и тд
Ну то есть М - представление информации а не операции над ней
источник

I

Igor in pro.rb (Ruby/Rails / RU)
А не только о activerecord модели
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Vasyl Kuzmyk
Так они и так
а ты видел гем файл этого Hey - там чисто легаси
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
а контроллер это не класс?)
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Ivan Naumov
а контроллер это не класс?)
Ну это на самом деле спорный момент почему то у меня в голове
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
ShadoWalkeR
Смотрите - V значит View -то что мы показываем пользователю. M - model представление данных в базе. C - controller в который нельзя пихать логику. Где она тогда должна быть?😈
Если следовать первой букве SOLID то у опредлеенной логики должна быть едиснтвенная ответвенность
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Но если по делу то класс, но суть моей мысли в том чтоб разбивать логику на максимально атомарные классы по смыслу
источник