Size: a a a

2020 May 26

О

Олег in Laravel Pro
Дмитрий Кожанов
Если кратко, то антипаттерн ActiveRecord не особо вяжется с паттерном Репозиторий.
просто получается я выношу методы для работы с моделью, верно ?
Строю методы для получения данных я так понял, но ведь все это я могу сделать в моделе
источник

О

Олег in Laravel Pro
Дмитрий Кожанов
На пальцах, это разделение логики. В нормальном мире модель - это модель. И не должна содержать логику выборки из БД
а, просто не один пример видел, где в моделе объявляют методы
источник

k

kopoBko in Laravel Pro
Egor Gruzdev
у него даже на ->count() падает, причина падения не известна
Тогда может в скуле проблема? Тайм-аут например...
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Олег
а, просто не один пример видел, где в моделе объявляют методы
Ну это Ларавел - way,  поэтому и примеров таких много
источник

О

Олег in Laravel Pro
Дмитрий Кожанов
Ну это Ларавел - way,  поэтому и примеров таких много
то есть если отойти от использования методов в модели ларавеля, то верным решением будет этот репозиторий и использования в нем методов ?
источник

EG

Egor Gruzdev in Laravel Pro
kopoBko
Тогда может в скуле проблема? Тайм-аут например...
тайм out mysql бы зафиксировался в логах Laravel, а его нет
а тут почему фатально все
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Олег
то есть если отойти от использования методов в модели ларавеля, то верным решением будет этот репозиторий и использования в нем методов ?
Верно. Если взять например идеологию Symfony, то логика по работе с выборками - там
источник

О

Олег in Laravel Pro
Дмитрий Кожанов
Верно. Если взять например идеологию Symfony, то логика по работе с выборками - там
часто вообще его используют на практике ? Имею ввиду паттерн
источник

EG

Egor Gruzdev in Laravel Pro
Олег
то есть если отойти от использования методов в модели ларавеля, то верным решением будет этот репозиторий и использования в нем методов ?
Сервис классов, репозиторий над Active Record это слишком
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Олег
часто вообще его используют на практике ? Имею ввиду паттерн
В более менее больших проектах - без этого паттерна никуда
источник

О

Олег in Laravel Pro
Дмитрий Кожанов
В более менее больших проектах - без этого паттерна никуда
А в маленьких ? просто использовать выборки в моделях это прям не правильно или всем пох ?)
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Олег
А в маленьких ? просто использовать выборки в моделях это прям не правильно или всем пох ?)
Тут уже как принято на проекте
источник

О

Олег in Laravel Pro
если проект не большой/маленький, допустим если я начал копать ларавель и изучать его, что бы привить привычку какого то правильного кода, я со старта должен использовать репозиторий или как мне удобно ?
источник

EG

Egor Gruzdev in Laravel Pro
Олег
если проект не большой/маленький, допустим если я начал копать ларавель и изучать его, что бы привить привычку какого то правильного кода, я со старта должен использовать репозиторий или как мне удобно ?
Как тебе удобно, но от выборки внутри модели лучше воздержаться, оставить только relaitions и мататоры + может быть обсерверы, но это спорно
источник

n

nighthtr [backend] in Laravel Pro
Ivan Volkov
хз.. Подскажите где здесь говнокод, может поправлю
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Олег
если проект не большой/маленький, допустим если я начал копать ларавель и изучать его, что бы привить привычку какого то правильного кода, я со старта должен использовать репозиторий или как мне удобно ?
Ну давай так. Истинного паттерна "репозиторий" в ларке нет. Потому что псевдо-репозитории ля выборок все равно используют модель
источник

n

nighthtr [backend] in Laravel Pro
перебирай по 100 записей, а не сразу пол базы
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Олег
если проект не большой/маленький, допустим если я начал копать ларавель и изучать его, что бы привить привычку какого то правильного кода, я со старта должен использовать репозиторий или как мне удобно ?
Поначалу пиши как можешь. Потом поймешь когда столкнешься что и как криво у тебя.
источник

О

Олег in Laravel Pro
понял, спасибо всем
источник

EG

Egor Gruzdev in Laravel Pro
да не спасает его это, у него где кто в окружении дыра, т.к. даже агрегация через ->count падает
источник