В настоящее время я работаю над каким-то веб-приложением, основанным на ZendFramework.
В одном из модулей есть необходимость расчета цены товара.
При покупке, предоставив некоторый промокод, клиент может получить доступ к одной или нескольким скидкам.
Я думал сделать это как декораторы (шаблон).
Базовый класс для расчета цены (метод "getPrice") может быть изменен одним из нескольких классов декораторов. Каждый из них может вычесть некоторую ценность.
Итак, каждое продвижение имеет свой собственный класс, реализующий некоторый интерфейс (например, с помощью метода «getPrice»)
Конечно, пример упрощен;)
У меня вопрос, где разместить эту группу классов (и интерфейс) в структуре каталогов *
* Я использую модульную структуру каталогов ZF по умолчанию.
У них есть что-то общее с моделями, может быть, помощники? Но определенно ничего общего с взглядами ...
Другое дело, что они должны быть связаны с модулем, поэтому они должны быть помещены в папку этого модуля.
Любая помощь, любые идеи будут оценены :)