Как мне правильно построить архитектуру куска приложения?
В данных есть кабинеты и соотнесенные к ним запись по часам.
Cabinets:
|id|
|1|
|2|
Zapis:
| cabinet_id | date | time | value |
Хочу попробовать создать архитектуру основанную на хранении данных в репозиториях.
Есть экшен контроллера котрый рендерит запись на день.
В моем понимании есть интерфейс репозитория кабинетов, внутри имплементированного репозитория (реализации интерфейса, ссори за французский ), есть фабрика которая создает этот кабинет, есть класс кабинета, где я в конструкторе получаю записи по кабинету из бд.
Я не пойму как мне, на каком этапе связать фабрику и репозиторий. Или мне нужно внутри экшена лепить два репозитория, один SQL, второй мемори, и делать так SQLRepo-> Factory -> MemoryRepo, чтобы все соответствовало стандартам.
И в догон, правильно ли я поступаю получая запись в конструкторе кабинета?