【问题标题】:Blackboard or another architecture - thoughts please黑板或其他架构 - 请思考
【发布时间】:2012-10-11 15:41:29
【问题描述】:

我必须选择一个合适的架构来开发一个模拟紧急呼叫/调度服务的系统..

  • 有需要的人打来电话。
  • 电话接线员记录详细信息(姓名、位置等)。
  • 系统从最近的医院派出救护车。
  • 系统检查医疗数据库
  • 系统将病史和患者信息传递到派出的救护车内的 PDA/智能手机上。
  • 医护人员发送更新位置和采取的措施。

我认为 Blackboard 架构会适合这种情况 - 但是在向救护车发送信息时,发送数据/客户端请求会与 BB 架构相矛盾。

我可以使用经典的、混合的、新兴的或实验性的架构模式——只要它们能够工作并且适合问题。

谁能给我一些建议,好吗?

【问题讨论】:

  • 不要屈服于“有图案的小男孩”综合症。让我猜猜:你刚刚看到了黑板图案。我会说使用发布/订阅的基于事件的架构会更好。想想 Netty 和 protobuf。
  • 我现在会调查一下 - 非常感谢!
  • 课程作业涉及的模块名为“软件架构”。因此,与其说是让原型工作,不如说是如何设计原型!

标签: design-patterns architecture software-design blackboard


【解决方案1】:

观察者,也可能是责任链。

所有实体都观察调用。如果响应者链中的任何元素必须决定是否处理或转发请求,则您需要责任链。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    相关资源
    最近更新 更多