Итак, вы создаете Actor для каждого экземпляра изменяемого состояния, которым хотите управлять.
В вашем случае это может быть только один субъект, если my-resource
- это отдельный объект, и вы хотите обрабатывать каждый запрос последовательно - это легко гарантирует, что вы возвращаете согласованные состояния только между модификациями.* Если (более вероятно) вы управляете несколькими ресурсами, один субъект на экземпляр ресурса обычно идеален, если вы не столкнетесь со многими тысячами ресурсов.Хотя вы также можете запускать актеров по запросу, вы получите странный дизайн, если не будете думать о состоянии, к которому обращаются эти запросы - например, если вы просто создадите одного актера на запрос POST, вы будете беспокоитьсякак не дать им одновременно изменять один и тот же ресурс, что ясно указывает на то, что вы неправильно определили своих актеров.
У меня обычно есть довольно тривиальные актеры запроса / ответа, основная цель которых состоит в том, чтобы абстрагировать связь с внешними системами.Их общение с субъектами «экземпляра» обычно ограничивается одной парой запрос / ответ для выполнения фактического действия.