@darksladen

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

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

$product->buy($userId);

То есть в этом методе должна считаться скидка, присваиваться какой то статус товару, возможно у пользователя деньги со счета сниматься и т.д.. Я так понимаю надо сделать сервис и трейт для модели, который сможет делать эту работу и в котором будет прописана основная логика, но непонятно, как его связывать с моделями и моим приложением, получается куча зависимостей. То есть он должен использовать какой то модуль скидок, модуль промокодов например.. Как это все связать не понимаю, объясните плиз!
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы