Где разместить такие запросы в DDD - PullRequest
1 голос
/ 13 февраля 2012

У меня есть сущность Institute и хранилище InstituteRepository, которое выбирает Institute объекты на основе пройденных критериев.Теперь где-то в моем приложении мне нужно ViewCount для института (сколько раз была просмотрена страница института, которая сохраняется и обновляется в таблице базы данных).

Я кэширую свои Institute объекты, но так как ViewCount очень динамичен, я бы хотел получать его заново каждый раз.Вопрос в том, куда я должен поместить свою getViewCount() функцию?

Могу ли я иметь такую ​​функцию, как getViewCount() in InstituteRepository?Если нет, то какое место для этого лучше?

Спасибо за помощь и извините за смутное название.

1 Ответ

3 голосов
/ 13 февраля 2012

Это определенно будет соответствовать отдельному ограниченному контексту, который отслеживает «просмотр связанного поведения». Нет необходимости в хранилище. Предполагая, что вы используете реляционное хранилище данных, просто выполните «вставку в значения InstituteViewRecord (instituteid, user-who-просматриваемый идентификатор, дата и время просмотра) (...)» для отслеживания этой информации и msgstr "выбрать количество (*) в InstituteViewRecord, где instituteid =". ПОЦЕЛУЙ. Любые потребности удаленного взаимодействия могут быть удовлетворены с помощью RPC или других механизмов обмена сообщениями. Я сомневаюсь, что эта функциональность является основной областью.

...