все остальное должно быть в сервисах и концернах. Логика в контроллерах плохой тон, уже много лет.
— если наш контроллер достаточно тонкий и нацелен на решение ограниченного круга задач, то почему бы и не написать в нем логику? Это же не гем, который призван заткнуть собой все возможные щели и позволить дальнейшую модификацию под любой возможный и невозможный случай.
Новички, прошу вас, не берите это за основу для своих проектов, не учитесь плохому.
Полностью согласен. Такие вещи новичкам вряд ли пригодятся. Далеко не каждый программист (даже не новичок) начинает создавать проект на Rails, когда под ним лежит СУБД, используемая многими системами, которые написаны вообще не как трехзвенные. Понятное дело, что при наличии большого количества разнородных систем на одной СУБД проект на Rails будет выглядеть очень далеким от лучших практик.
Для каждого шаблона проектирования есть своя область применения. Приведенный выше шаблон не претендует на большой охват, область его применения очень специфична. И никто не призывает использовать его в тех местах, где он будет плох.
Скорее всего у вас другие проекты и другие задачи, если он вам кажется ужасным. Хотя если вы предложите что-то более подходящее, будет очень здорово. С большим удовольствием ознакомлюсь с вашей заметкой.
— если наш контроллер достаточно тонкий и нацелен на решение ограниченного круга задач, то почему бы и не написать в нем логику? Это же не гем, который призван заткнуть собой все возможные щели и позволить дальнейшую модификацию под любой возможный и невозможный случай.
Полностью согласен. Такие вещи новичкам вряд ли пригодятся. Далеко не каждый программист (даже не новичок) начинает создавать проект на Rails, когда под ним лежит СУБД, используемая многими системами, которые написаны вообще не как трехзвенные. Понятное дело, что при наличии большого количества разнородных систем на одной СУБД проект на Rails будет выглядеть очень далеким от лучших практик.
Для каждого шаблона проектирования есть своя область применения. Приведенный выше шаблон не претендует на большой охват, область его применения очень специфична. И никто не призывает использовать его в тех местах, где он будет плох.
Скорее всего у вас другие проекты и другие задачи, если он вам кажется ужасным. Хотя если вы предложите что-то более подходящее, будет очень здорово. С большим удовольствием ознакомлюсь с вашей заметкой.