Хорошо, во-первых, вот моя довольно плохая диаграмма ...
Стоит отметить, что класс "Name Me" может слушать более одного RequestNotifier
Этоможно предположить, что все рабочие элементы, помещенные в рабочую очередь, удаляются из рабочей очереди чем-то еще, что не показано, и обрабатываются точно так же.
Единственное различие между рабочими элементами - это имя (или идентификатор)., но имя - это мой идентификатор в этом) запрашиваемого WorkItem.
Name Me
прослушивает запросы для работы с конкретным WorkItem, затем запрашивает (хранилище или какой-либо другой класс доступа к данным) дляWorkItem с таким именем, если таковое существует, отправляет его в рабочую очередь.Если ничего не найдено, оно игнорирует это, и это безопасно.
Какие-нибудь идеи для имени или, если не для имени, лучшего дизайна, который бы облегчил именование?