Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 December 04

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
Ну смотри, ну тут даются 4 совета в стиле тима робинсона - пишите хороший код, а плохой не пишите. Как это сделать не поясняется. Единственная обязанность - это один класс - один метод? Оно конечно иногда применимо, но пихать везде это антипаттерн по сути.
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
У тебя появляется куча анимичных классов по итогу, что это даст?
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
Каша внутри файла перейдет в кашу на файловой системе.
источник

)

) in Ruby, Rails, Hanami | dry-rb
Alexander Kudrin
У тебя появляется куча анимичных классов по итогу, что это даст?
отнимет скорость интерпретации
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
У Эванса если ковырятся в исходном коде будет что-то типа:
ruby
class Service
   def register_user
       # ...
   end

  def delete_user
      # ...
  end
end
источник

)

) in Ruby, Rails, Hanami | dry-rb
Alexander Kudrin
У тебя появляется куча анимичных классов по итогу, что это даст?
но допустим клиент захотел изменить кое что в бизнес логике, и тебе придётся снова переписывать?
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
)
но допустим клиент захотел изменить кое что в бизнес логике, и тебе придётся снова переписывать?
если мы говорим не про сферического программиста в вакууме, а конкретного или штатного программиста, или контрактёра, он должен себе понимать скоуп и покрываемой архитектурой системы, и её ограничения
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
какое конкретное решение с точки зрения имплементации будет лучше подходить - это зависит от конкретной ситуации
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
)
но допустим клиент захотел изменить кое что в бизнес логике, и тебе придётся снова переписывать?
Не, у тебя должна быть единственная ответственность. Это как раз то, что описывалось на скриншотах выше.

Класс не должен иметь единственную функцию, а единственную причину для изменения.
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
Единственная обязанность - это частный случай.
источник

UI

Uncle Iroh in Ruby, Rails, Hanami | dry-rb
Alexander Kudrin
У Эванса если ковырятся в исходном коде будет что-то типа:
ruby
class Service
   def register_user
       # ...
   end

  def delete_user
      # ...
  end
end
вот-вот. очень много такого кода повидал у людей
источник

AK

Alexander Kudrin in Ruby, Rails, Hanami | dry-rb
И пихать ее везде - не хорошо.
источник

)

) in Ruby, Rails, Hanami | dry-rb
Uncle Iroh
вот-вот. очень много такого кода повидал у людей
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
это не ответ на мой вопрос 🤷
источник

)

) in Ruby, Rails, Hanami | dry-rb
Тенпеннай
это не ответ на мой вопрос 🤷
будешь знать акедемическую сторону писания проектов
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
)
будешь знать акедемическую сторону писания проектов
а почему ты решил что я ее не знаю?
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
источник

)

) in Ruby, Rails, Hanami | dry-rb
Тенпеннай
а почему ты решил что я ее не знаю?
ты же дисскусию и начал, просветил
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
)
ты же дисскусию и начал, просветил
источник