Size: a a a

Laravel для начинающих

2020 July 14

С

Сергей in Laravel для начинающих
И делает для него интерфейс
источник

С

Сергей in Laravel для начинающих
В виде эндпоинтов
источник

AH

Andrey Helldar in Laravel для начинающих
Бизнес-логика тоже может работать с БД, если это нужно в проекте
источник

AH

Andrey Helldar in Laravel для начинающих
Принцип единой ответственности не значит, что в одном классе (сервисе) нельзя работать и с базой, и с мылом.
Он подразумевает, что если для решения одной задачи нужно добавить запись в базу и отправить мыло, то это можно сделать условно в одном месте. Но больше этот класс не должен ничего реализовывать.
источник

С

Сергей in Laravel для начинающих
Спасибо за пояснения🤗🙂
источник

VV

Vlad Volvakov in Laravel для начинающих
Добрый день, подскажите почему это не работает:
$old_price_list_item->$type_data['relation']


А это работает:
$old_price_list_item->$relation
источник

AH

Andrey Helldar in Laravel для начинающих
Vlad Volvakov
Добрый день, подскажите почему это не работает:
$old_price_list_item->$type_data['relation']


А это работает:
$old_price_list_item->$relation
Синтаксис.
Оберни в фигурные скобки:
`$old_price_list_item->{$type_data['relation']}`
источник

VV

Vlad Volvakov in Laravel для начинающих
спасибо))
источник

DM

Dmitry M in Laravel для начинающих
Andrey Helldar
Принцип единой ответственности не значит, что в одном классе (сервисе) нельзя работать и с базой, и с мылом.
Он подразумевает, что если для решения одной задачи нужно добавить запись в базу и отправить мыло, то это можно сделать условно в одном месте. Но больше этот класс не должен ничего реализовывать.
Не нарушает, если его задача писать в базу и отправлять мыло, но нарушает, если он несёт в себе детали реализации работы с базой и отправки мыла. Т.е. если наш класс получает в виде зависимостей некоторые Mailer и DB, и обращается к ним, то всё ок.
источник

AH

Andrey Helldar in Laravel для начинающих
Dmitry M
Не нарушает, если его задача писать в базу и отправлять мыло, но нарушает, если он несёт в себе детали реализации работы с базой и отправки мыла. Т.е. если наш класс получает в виде зависимостей некоторые Mailer и DB, и обращается к ним, то всё ок.
Верно.
Например, из фасада Config можно получить кэшированное значение, но работать с кэшем напрямую в нём нельзя - нужно обратиться к нужной инстанции.

Sergey, это и предыдущее сообщение тебе.
источник

DM

Dmitry M in Laravel для начинающих
А вообще я оч. долго догонял что значит "такой-то класс делает это". Долго не понимал что "делает" значит несёт в себе детали реализации. Думал что "делает" относится к вызывающему коду, а по сути вызывающий код "просит сделать" :)
источник

DM

Dmitry M in Laravel для начинающих
Кто-нибудь читал Object Thinking?
источник

DM

Dmitry M in Laravel для начинающих
Есть русский вариант? Перерыл гугл, не нашёл
источник

AH

Andrey Helldar in Laravel для начинающих
Dmitry M
Кто-нибудь читал Object Thinking?
@Adelf32, не сталкивался?
источник

С

Сергей in Laravel для начинающих
Dmitry M
А вообще я оч. долго догонял что значит "такой-то класс делает это". Долго не понимал что "делает" значит несёт в себе детали реализации. Думал что "делает" относится к вызывающему коду, а по сути вызывающий код "просит сделать" :)
На каком моменте получилось во все въехать? Статья какая-то или книга?
источник

С

Сергей in Laravel для начинающих
Andrey Helldar
Верно.
Например, из фасада Config можно получить кэшированное значение, но работать с кэшем напрямую в нём нельзя - нужно обратиться к нужной инстанции.

Sergey, это и предыдущее сообщение тебе.
источник

A

Adel in Laravel для начинающих
Dmitry M
А вообще я оч. долго догонял что значит "такой-то класс делает это". Долго не понимал что "делает" значит несёт в себе детали реализации. Думал что "делает" относится к вызывающему коду, а по сути вызывающий код "просит сделать" :)
Там главное понятие это чтобы данные и код работающий с ними находились как можно ближе. Почти всегда это в теле одного класса.
источник

A

Adel in Laravel для начинающих
Когда данные в одном классе а код с ними работающий - в другом. Это приводит к проблемам. Со связностью в основном.
источник

A

Adel in Laravel для начинающих
На больших проектах ценой является боль поддержки
источник

A

Adel in Laravel для начинающих
Есть исключения типа дтошек. Но это объяснимо
источник