软件架构与设计 习题课 4 面向服务系统架构设计
约 1 分钟· 本文阅读 次
本页目录
这一次的作业,是结合面向服务架构设计的思想,来优化我们之前的 ATM 设计。这次只需要围绕一个主题来思考,所以会稍微深入一些。
系统中的商务服务与可重用服务
之前的作业中,我主要是在 ATM 的设计上尝试不同的架构风格。不同的架构风格均有其优势和劣势,经过一些简单的分析,我得到了如下结论:之所以会出现这种情况,是因为各种架构风格都针对某一类具体的问题,并且试图给出完美的解决方案。但是完美常常也是脆弱的,虽然每个组件都是自洽的,但是他们之间没有一个通用的沟通方式(尤其是在需要进行逻辑调整的时候)
SOA 可以是用另一种不同的思路来解决这个问题。通过把不同的功能切分成不同类别的服务。这些服务可以通过一个通用的协议来进行重组和复用。所以我也视图把我的设计往这个方向上靠。经过这样的改动,可以方便地通过配置文件来修改业务逻辑,而无须对代码进行改动。
商务服务和可重用的服务主要有:
- 用户验证服务
- 卡/支票验证服务
- 查询服务
- 转账服务
- 存款服务
- 异常处理服务
- 打印服务
- 等等
系统分层设计
根据上面的说明,大致的分层设计为:

我感觉还是比较一目了然的,这里就不再赘述了
相关文章
- 软件架构与设计 习题课 6 设计模式进阶练习2016-03-30
- 软件架构与设计 习题课 5 设计模式练习2016-03-20
- 软件架构与设计 习题课 3 从不同视角描述系统2016-01-31
- 软件架构与设计 习题课 2 不同架构风格应用2016-01-24
已恢复到上次阅读位置