【发布时间】:2012-10-11 15:41:29
【问题描述】:
我必须选择一个合适的架构来开发一个模拟紧急呼叫/调度服务的系统..
- 有需要的人打来电话。
- 电话接线员记录详细信息(姓名、位置等)。
- 系统从最近的医院派出救护车。
- 系统检查医疗数据库
- 系统将病史和患者信息传递到派出的救护车内的 PDA/智能手机上。
- 医护人员发送更新位置和采取的措施。
我认为 Blackboard 架构会适合这种情况 - 但是在向救护车发送信息时,发送数据/客户端请求会与 BB 架构相矛盾。
我可以使用经典的、混合的、新兴的或实验性的架构模式——只要它们能够工作并且适合问题。
谁能给我一些建议,好吗?
【问题讨论】:
-
不要屈服于“有图案的小男孩”综合症。让我猜猜:你刚刚看到了黑板图案。我会说使用发布/订阅的基于事件的架构会更好。想想 Netty 和 protobuf。
-
我现在会调查一下 - 非常感谢!
-
课程作业涉及的模块名为“软件架构”。因此,与其说是让原型工作,不如说是如何设计原型!
标签: design-patterns architecture software-design blackboard