Size: a a a

Software Design/Architecture/Zen

2021 May 02

k

knopkod4v in Software Design/Architecture/Zen
толстоту контроллера можно по разному измерять
можно по кол-ву строк, можно по количеству зависимостей и цикломатической сложности
Что если строк много - какие проблемы это вызовет при поддержке (изменениях)? А если зависимостей и большая цикломатическая сложность?
погрепай чатик, фесор часто на счёт примерно всего, что тебя заинтересует рассказывает, про те же слои
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Про суть и пользу разделения есть лёгкий доклад https://elisdn.ru/blog/135/phprussia-oop
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
А с полным кодом и тестами мы всё это пилим в https://deworker.pro/edu/series/interactive-site с 13-го эпизода
источник
2021 May 03

PS

Pavel Shirshov in Software Design/Architecture/Zen
А про пайплайн монаду есть что-нибудь?
источник

AV

Alexey Vetrov in Software Design/Architecture/Zen
А почему все называют доктрину code first, когда она не самом деле model first. И чем аннотации отличают ее от тех же моделей ларавеля?
источник

s

smile in Software Design/Architecture/Zen
погугли разницу active record и data mapper
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Есть определение монады, что она позволяет выстроить функции а пайплайн. Этого достаточно.
источник

AV

Alexey Vetrov in Software Design/Architecture/Zen
вопрос был в другом
источник

s

smile in Software Design/Architecture/Zen
а ты погугли, разберись и  найдешь ответ на свой вопрос
источник

T🐜

The Ant 🐜 in Software Design/Architecture/Zen
Разницы практически никакой. Ентитя мапится как есть на табличку, или чутка меняются названия полей. Хотя дата мапер подразумевает, что мы можем собрать сущность из нескольких табличек. не глядя на структуру бд, на деле это задача очень нетривиальная.
источник

AV

Alexey Vetrov in Software Design/Architecture/Zen
я еще раз повторюсь. вопрос был в другом. сам вопрос выше
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Потому что сравнивают Code First и DB First. Про Model обычно не говорят.
источник

s

smile in Software Design/Architecture/Zen
я писать тебе готовый ответ из-за того что тебе лень разбираться не буду)
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Обычные классы Eloquent без БД не работают. Их нельзя спрограммировать и протестировать без добавления БД.
источник

ЕЧ

Егор Чернышов... in Software Design/Architecture/Zen
В тестах можно использовать sqlite in memory базу
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Но не нужно
источник

ЕЧ

Егор Чернышов... in Software Design/Architecture/Zen
От обстоятельств зависит
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Не зависит
источник

DE

Dmitry Eliseev in Software Design/Architecture/Zen
Если погуглить про оригинальный паттерн ActiveRecord, а не привычный по Laravel, то разница будет меньше
источник

s

smile in Software Design/Architecture/Zen
не повредит, т.к. сам вопрос явно возник из-за отсутствия понимания какого либо отличия
источник