Понял, "вычисляемых свойств" вообще не должно быть, тот же active должно быть записано в хранилище в конечном итоге.
Но тогда не совсем понимаю, как хранить какие то вещи, которые зависят от даты или других динамических показателей? Например добавляем 3 условие активности: статья активна только 10 дней со дня создания. Всю базу ежедневно перебирирать кроном чтобы устанавливать прошло 10 дней или нет?
да, потому что в противном случае у вас рид модель будет решать активна ли статья, но записать это решение не в состоянии
получается рассинхронизация данных - врайт знает что статья неактивна (после подгрузки данных из хранилища и выполнения операций над данными (прошло 10 дней)), рид модель знает что статья активна (аналогичные операции выполнит), а в хранилище это не зафиксировано
в целом вы конечно можете поставить логику isActive и туда и туда, но лично я предпочитаю рид модель использовать в тупую, без особой логики, чтобы сохранять единую точку правды для изменения данных