好的,首先,这是我相当糟糕的图表......
值得注意的是,“我的名字”课程可能会收听多个RequestNotifier
可以安全地假设放在工作队列中的所有工作项都被其他未显示的工作队列从工作队列中删除,并且处理完全相同。
工作项之间的唯一区别是正在请求的WorkItem的名称(或id,但名称是我的id)。
Name Me
侦听请求以处理特定的WorkItem,然后它(具有该存储库或其他数据访问类)请求具有该名称的WorkItem(如果存在),将其提交到工作队列。如果没有找到它会忽略它,这样做是安全的。
任何关于名称的想法,或者如果不是名称,更好的设计会使命名更容易吗?
答案 0 :(得分:8)
NotificationBroker
获得了我的投票。
该类的主要职责似乎是监听通知程序并将这些通知代理到多个工作程序队列。
答案 1 :(得分:2)
KISS原则
class Listener
答案 2 :(得分:2)
RequestListener
WorkRequester
的WorkManager
答案 3 :(得分:0)
WorkItemSubmitter
到目前为止,大多数建议都对我有意义。