Как хранить настройки сайта с доменов?

Обсуждаем, как правильно строить приложения
Закрыто
gogolinsky
Сообщения: 17
Зарегистрирован: 2016.05.27, 00:31

Как хранить настройки сайта с доменов?

Сообщение gogolinsky »

Выделил у сайта домен, создал сущности для товаров, категорий, брендов и тп. Каталог работает отлично, появился вопрос по мелочам.
Нужно хранить курс доллара за сегодня. В чем его хранить? Есть еще подобные параметры: телефон для приема sms, email для приема писем, код для яндекс метрики/аналитики.. Раньше бы сделал activerecord Setting с полями: rate_usd, phone_sms, emai_manager, metrica_code, analitics_code ... А с доменов как лечше поступить?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как хранить настройки сайта с доменов?

Сообщение ElisDN »

Добавить поле domain.
gogolinsky
Сообщения: 17
Зарегистрирован: 2016.05.27, 00:31

Re: Как хранить настройки сайта с доменов?

Сообщение gogolinsky »

Домен не в смысли url, а домен смысли domain из DDD. Выделил домен, как в нем лучше хранить курс доллара, телефоны, код метрики... Стоит создать сущность Settings и в нее класть все эти разрозненные по смыслу поля?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как хранить настройки сайта с доменов?

Сообщение ElisDN »

Тогда в чём угодно, прокидывая значения в нужные сервисы через контейнер. Настройки к домену мало относятся.
gogolinsky
Сообщения: 17
Зарегистрирован: 2016.05.27, 00:31

Re: Как хранить настройки сайта с доменов?

Сообщение gogolinsky »

ElisDN писал(а): 2017.12.19, 16:00 Тогда в чём угодно, прокидывая значения в нужные сервисы через контейнер. Настройки к домену мало относятся.
Если хранить эти настройки жестко в params[], то проблем нет. Но нужно их хранить в БД, с возможностью редактирования из админки. Появятся сущность, репозиторий, сервис. Почему это не относится к домену?
noLogicOnlyWar
Сообщения: 83
Зарегистрирован: 2017.07.04, 20:53

Re: Как хранить настройки сайта с доменов?

Сообщение noLogicOnlyWar »

Думаю если вы делаете по DDD то как оно хранится в бд это последние о чем надо задумываться)
В книгах думаю это реализованно было бы как-то так, VO Money имеет ссылку на VO currency, по типу

Код: Выделить всё

class Currency {
	private $title;
	private $rate;
}
Ну или просто у Money были бы эти поля.
Закрыто