回到首页

输入关键词,多个关键词用空格分隔。

← 软件架构与设计 · 系列目录

软件架构与设计 习题课 4 面向服务系统架构设计

约 1 分钟
本页目录

这一次的作业,是结合面向服务架构设计的思想,来优化我们之前的 ATM 设计。这次只需要围绕一个主题来思考,所以会稍微深入一些。


系统中的商务服务与可重用服务

之前的作业中,我主要是在 ATM 的设计上尝试不同的架构风格。不同的架构风格均有其优势和劣势,经过一些简单的分析,我得到了如下结论:之所以会出现这种情况,是因为各种架构风格都针对某一类具体的问题,并且试图给出完美的解决方案。但是完美常常也是脆弱的,虽然每个组件都是自洽的,但是他们之间没有一个通用的沟通方式(尤其是在需要进行逻辑调整的时候)

SOA 可以是用另一种不同的思路来解决这个问题。通过把不同的功能切分成不同类别的服务。这些服务可以通过一个通用的协议来进行重组和复用。所以我也视图把我的设计往这个方向上靠。经过这样的改动,可以方便地通过配置文件来修改业务逻辑,而无须对代码进行改动。

商务服务和可重用的服务主要有:

  • 用户验证服务
  • 卡/支票验证服务
  • 查询服务
  • 转账服务
  • 存款服务
  • 异常处理服务
  • 打印服务
  • 等等

系统分层设计

根据上面的说明,大致的分层设计为:

我感觉还是比较一目了然的,这里就不再赘述了

相关文章