Видимо Вы работали только с очень плохими образцами кода.
Если Вам попадался не лучший код — то это вовсе не означает, что патерн плохой.
Это примерно, как уроки по GoLang — меня от изучения него очень долго отталкивал стиль написания кода в примерах. Потом сам для себя решил, что если в примере экономят на буквах(в именах переменных, например), то никто не мешает мне на нем писать нормально.
Классы моделей на 2-3к строк — повод задуматься не слишком ли много на себя берет один класс. И зачастую код вполне себе хорошо делится на несколько классов.
Излишняя толстота любого из слоев — это плохо. Но бизнес логике место именно в моделях. Это да. Контроллеры должны быть максимально тонкими.
А еще некоторые люди сложную бизнес логику выносят в слой Service. В модели остается только бизнес логика связанная непосредственно с данными сущностями.
Толстые контроллеры, как и толстые модели — это зачастую ошибка проектирования.
Мензура инструмента сильно влияет на звук — активная длинна струны.
Вся электроника, толщина и тип струн, ну и очень сильно влияет усилитель и динамик(!).
Очень хорошая статья!
Я бы не отказался от продолжения!
Интересны хорошие алгоритмы генерации карт с комнатами.
И карты с произвольными дорогами и областями(не квадратными), но доступными к прохождению из любого «ходимого» куска карты к любому.
Работаю в первую очередь ради денег, доставляет удовольствие то, что работа более-менее близка к тому, что я хочу делать. Но последнее время мало остается времени и сил на пет-проекты.
Если Вам попадался не лучший код — то это вовсе не означает, что патерн плохой.
Это примерно, как уроки по GoLang — меня от изучения него очень долго отталкивал стиль написания кода в примерах. Потом сам для себя решил, что если в примере экономят на буквах(в именах переменных, например), то никто не мешает мне на нем писать нормально.
И да, модели не обязаны быть построены из БД.
У меня они могут строиться из конфигурационных файлов и много чего еще.
Излишняя толстота любого из слоев — это плохо. Но бизнес логике место именно в моделях. Это да. Контроллеры должны быть максимально тонкими.
Толстые контроллеры, как и толстые модели — это зачастую ошибка проектирования.
Вся электроника, толщина и тип струн, ну и очень сильно влияет усилитель и динамик(!).
Я бы не отказался от продолжения!
Интересны хорошие алгоритмы генерации карт с комнатами.
И карты с произвольными дорогами и областями(не квадратными), но доступными к прохождению из любого «ходимого» куска карты к любому.