Что не так с сервисами в этих ваших RoR
Ignat Zakrevsky
21

Теперь 100% ясно, почему сервис в большинстве случаев должен иметь только один public метод, и этот метод лучше называть “call”:

  1. SRP (Single Responsibility Principle) — сервис всеравно должен делать только что-то однл.
  2. Тавталогия: сервисный объект и так имеет имя, зачем это имя повторять?

Отличная статья, спасибо, Игнат.

BTW, KISS principle — очень важен, первая итерация архитектуры часто не самая простая, улучшения нужно делать постоянно, шагами в правильном направлении. Для того, чтобы было проще соблюдать KISS principle, нужно обязательно соблюдать YAGNIS principle (You ain’t gonna need it stupid)

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.