170 похожих чатов

Доброго времени суток. Нашёл тут рекомендации по best practices для Лары: https://github.com/alexeymezenin/laravel-best-practices/blob/master/russian.md И

возник вопрос, насколько тонким должен быть контроллер? Есть ли какой-нибудь предел количества строк, после которого код лучше вынести в Model или Service. Или лучше ориентироваться на здравый смысл и не рефакторить, если всё и так читаемо?

3 ответов

8 просмотров

Должен быть не предел "количества строк" а предел здравого смысла ) из контролера надо вынести все что не относится к его логике работы, и дело тут не в каличестве строк

Дело контроллера — принять запрос и отдать ответ, что будет правильнее (и что значит "правильнее") между этими шагами хрен угадаешь, зависит от проекта, архитектуры, задач, професионализма, так что всё размыто. Если нет никакой сложной логики, то нет и смысла плодить лишние классы. Условно, запросили модельку — отдал модельку и хрен с ним, не надо мудрить. А надо сохранить несколько моделей, перед этим провести расчёты, проверки — отдавай сервисам, репозиториям, ЧБТНЕ

Anthony Axenov
Дело контроллера — принять запрос и отдать ответ, ...

в конечном счёте, не надо вылизывать всё по канонам ооп, шаблонов проектирования и вот это всё, надо понимать где это необходимо, а где можно/нужно сделать попроще и не создавать лишней работы на пустом месте

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта