Добрый день!
Есть темы и комментарии к ним.
С точки зрения чтения часто нужен последний комментарий и общее количество комментариев в теме.
Чтение/запись по коду отделены.
Запись идёт через ORM.
Как лучше сделать:
1) В сущности темы сделать свойства "Последний комментарий" и "Количество комментариев".
2) В репозитории, который сохраняет комменты ручками записывать к теме последний комментарий и количество комментарий и использовать эти поля только в read-модельках.
?
ну в целом, я бы начал с вопроса а есть ли у нас проблемы с производительностью если мы делаем тупо выборку без необходимости денормализации. Например с postgresql я в целом сходу не смогу сказать что будет быстрее - денормализация и джойны или отдельный запрос с DISTINCT ON. Для конкретно этого кейса я бы сгенерил себе лям комментов и потестил перформанс - если с индексами производительность будет в пределах моих предположений я бы так и оставил.