Size: a a a

2020 May 13

M

Maxim Kainov in PHP
Евгений Ромашкан
Что если для установки статуса shipped, нужно заполненное поле вроде "адрес" или "служба доставки"?
Он принимает эти данные на входе, но не меняет их.
источник

АС

Альберт Степанцев... in PHP
Статусы вообще не нужны
Статус - лишь функция от лога, возвращающая bool
источник

gg

gri gvandri in PHP
Коллеги, доброго времени суток! Подскажите пожалуйста, как между двумя артисан-командами расшарить данные? Есть две артисан команды, одна запускает веб-сервер, другая производит некоторые операции, обе команды автономны и независимы. Есть ли какой-то способ расшарить между ними общие данные (данные - классы, типа TcpConnection, HttpClient и т.п.)
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
И сразу +1 зависимость в сервис доставки, в сервис создания заказа и т.п.
Нужно на слои сервисы делить. Один слой делает запрос в службу доставки. Другой, выше уровнем делает бизнес логику.
источник

M

Maxim Kainov in PHP
Так же сервис может агрегировать другие сервисы
источник

M

Maxim Kainov in PHP
Можно провести границу ответственности и выделить несколько сервисов в один компонент.
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
И сразу +1 зависимость в сервис доставки, в сервис создания заказа и т.п.
Читал чистую архитектуру?
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Читал чистую архитектуру?
Читал, и тебе советую, особенно обратить внимание на coupling/cohesion, мб доклад https://www.youtube.com/watch?v=yRo-9qvF6EI , и спроецировать это дело на свои сервисы
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Он принимает эти данные на входе, но не меняет их.
А кто потом будет гарантировать что это поле никто не обнулит?
источник

SM

Sasha Mikhlyaev in PHP
Евгений Ромашкан
А кто потом будет гарантировать что это поле никто не обнулит?
аллах
источник

SM

Sasha Mikhlyaev in PHP
и вера в светлое будущее
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Нужно на слои сервисы делить. Один слой делает запрос в службу доставки. Другой, выше уровнем делает бизнес логику.
Я не про тот сервис что запрос делает, а про тот который тебе поле в сущности установит
источник

KN

Kirill Nesmeyanov in PHP
А что, никто сюда не кидал ссылочки на конфу? kekw
источник

KN

Kirill Nesmeyanov in PHP
Сейчас PHP Russia 2020 Online идёт

Оригинальный аудио: https://www.youtube.com/watch?v=cQZBS3u3SeU
Синхронный перевод: https://www.youtube.com/watch?v=zYWDlaOOFTU
источник

KN

Kirill Nesmeyanov in PHP
Ну вдруг кому интересно будет)
источник

M

Maxim Kainov in PHP
Хороший доклад. Почему-то книга чистый код упомянута, а чистая архитектура нет
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Хороший доклад. Почему-то книга чистый код упомянута, а чистая архитектура нет
Потому что книга "чистая архитектура" позже вышла)
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Я не про тот сервис что запрос делает, а про тот который тебе поле в сущности установит
Ну по любому эта зависимость где то будет
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Ну по любому эта зависимость где то будет
Угу, и вопрос в том сколько классов тебе нужно будет посмотреть, прежде  чем что-то написать, если сущности делат небольшими, а логику класть в них, это будет один класс
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Угу, и вопрос в том сколько классов тебе нужно будет посмотреть, прежде  чем что-то написать, если сущности делат небольшими, а логику класть в них, это будет один класс
Так можно один сервис сделать и все в него положить. То же самое будет.
источник