Теория
CQS (Command Query Separation) — знаешь, пользовался?
CQS разделяет команды, изменяющие состояние, и запросы, возвращающие данные без изменения наблюдаемого состояния. Это принцип проектирования операций, а не обязательное разделение баз данных.
Читать ответ