1、SOAD总体指导原则
- 经过良好构思的服务应该给业务带来灵活性和敏捷性,它们通过松耦合、封装和信息隐藏等机制使服务的重新配置和复用更加容易
- 设计良好的服务之间的依赖被最小化而且被显式声明,最小依赖原则不仅仅适用于企业应用
- 服务抽象是内聚、完整和一致的。
- 服务是无状态的,但可以减弱该假设以切合特定的问题域和场景
- 对服务的命名要做到能使其没有较深技术知识的领域专家理解
- 在某个SOA应用中,所有的服务都要遵循一致的设计哲学和交互模式,并且支撑应用的体系结构风格要鲜明以便于识别
- 服务开发者和服务使用者在具有领域知识外,仅需基本的编程技能;只有少数专业人员才需要专门的中间件知识。
2、SOAD过程框架
(1)服务识别
目的是定义系统功能,并把系统功能合理地