首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》组件

关灯直达底部

设计一个金融系统风险 的解决方案可能会包括如下组件:

  • 贸易数据系统导入器;
  • 参考数据系统导入器;
  • 风险计算器;
  • 认证服务;
  • 系统驱动者/协调者;
  • 审计组件;
  • 通知组件(如电子邮件);
  • 监测服务;
  • 等等。

这些组件是系统的粗粒度结构单元,你应该能理解如何通过一个或多个组件实现一个用例/用户故事/特性。如果能做到这一点,那么你很有可能已经掌控了每件事。举个例子,如果你有一个访问审计系统的需求,但没有审计组件或职责,那么也许你已经漏掉了什么。

对于图中绘制的每一个组件,你都可以指定:

  • 名称 :组件的名称(如“风险计算器”、“审计组件”等);
  • 技术 :对组件的技术选择(如:普通的[Java|C#|Ruby|其他]对象、企业JavaBean、Windows通信基础服务等);
  • 职责 :对组件职责的非常高层次的声明(如:要么是重要的操作名称,要么是描述职责的简短句子)。