Выделил у сайта домен, создал сущности для товаров, категорий, брендов и тп. Каталог работает отлично, появился вопрос по мелочам.
Нужно хранить курс доллара за сегодня. В чем его хранить? Есть еще подобные параметры: телефон для приема sms, email для приема писем, код для яндекс метрики/аналитики.. Раньше бы сделал activerecord Setting с полями: rate_usd, phone_sms, emai_manager, metrica_code, analitics_code ... А с доменов как лечше поступить?
Как хранить настройки сайта с доменов?
-
- Сообщения: 17
- Зарегистрирован: 2016.05.27, 00:31
Re: Как хранить настройки сайта с доменов?
Добавить поле domain.
-
- Сообщения: 17
- Зарегистрирован: 2016.05.27, 00:31
Re: Как хранить настройки сайта с доменов?
Домен не в смысли url, а домен смысли domain из DDD. Выделил домен, как в нем лучше хранить курс доллара, телефоны, код метрики... Стоит создать сущность Settings и в нее класть все эти разрозненные по смыслу поля?
Re: Как хранить настройки сайта с доменов?
Тогда в чём угодно, прокидывая значения в нужные сервисы через контейнер. Настройки к домену мало относятся.
-
- Сообщения: 17
- Зарегистрирован: 2016.05.27, 00:31
Re: Как хранить настройки сайта с доменов?
Если хранить эти настройки жестко в params[], то проблем нет. Но нужно их хранить в БД, с возможностью редактирования из админки. Появятся сущность, репозиторий, сервис. Почему это не относится к домену?
-
- Сообщения: 83
- Зарегистрирован: 2017.07.04, 20:53
Re: Как хранить настройки сайта с доменов?
Думаю если вы делаете по DDD то как оно хранится в бд это последние о чем надо задумываться)
В книгах думаю это реализованно было бы как-то так, VO Money имеет ссылку на VO currency, по типу
Ну или просто у Money были бы эти поля.
В книгах думаю это реализованно было бы как-то так, VO Money имеет ссылку на VO currency, по типу
Код: Выделить всё
class Currency {
private $title;
private $rate;
}