Задать вопрос
@darksladen

Как группировать логику и стоит ли это делать?

Подскажите, как лучше группировать логику? К примеру надо сделать покупку товара. Мне бы хотелось сделать это как то так

$product->buy($userId);

То есть в этом методе должна считаться скидка, присваиваться какой то статус товару, возможно у пользователя деньги со счета сниматься и т.д.. Я так понимаю надо сделать сервис и трейт для модели, который сможет делать эту работу и в котором будет прописана основная логика, но непонятно, как его связывать с моделями и моим приложением, получается куча зависимостей. То есть он должен использовать какой то модуль скидок, модуль промокодов например.. Как это все связать не понимаю, объясните плиз!
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы