@tit777
junior php

Yii2 где писать бизнес-логику интернет-магазина?

Контроллер
Модель
Отдельно
Модуль
  • Вопрос задан
  • 1893 просмотра
Пригласить эксперта
Ответы на вопрос 3
Комментировать
master2016
@master2016
Всё нормально.
Смотря какую архитектуру вы предпочтете. Если не хотите перегружать функционалом контроллеры (что в принципе правильно), нагружайте логикой модели и хелперы.
Ответ написан
Комментировать
@tit777 Автор вопроса
junior php
пример
Есть интернет-магазин.
Хочу реализовать например корзину
action: viewCart

вот бизнес-логика корзины:
1) получение всех способов доставки
2) пересчет товаров в корзине
3) добавление товаров в корзину
4) сумма заказа
5) проверка товаров по базе
6) пересчет товаров в корзине
вывод на экран детали корзины

Определить набор базовых классов моделей, которые являются общими для разных приложений или модулей. Эти классы моделей должны содержать минимальный набор правил и логики, которые являются общими среди всех используемых приложений или модулей.
В каждом приложении или модуле в котором используется модель, определить конкретный класс модели (или классы моделей), отходящий от соответствующего базового класса модели. Конкретный класс модели должен содержать правила и логику, которые являются специфическими для данного приложения или модуля.

Идея мне нравится, а можно примерчик реализации для ясности?
Ответ написан
Ваш ответ на вопрос

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

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