(2) 第一章 WCF学前知识-SOA设计架构原则

来源:互联网 发布:周杰伦的唱功 知乎 编辑:程序博客网 时间:2024/04/29 20:32

为了能够更加理解SOA,总结下个人在设计SOA中的原则:

1.访问边界的定义

标题中的边界,在后续的讲述中即便是地址和契约。在设计这个边界的时候必须注意,这个地址是客户用来通过它来访问服务的。所以这些信息非常重要,必须要容易被访问到。

那么客户通过这个地址后,将获得这个地址提供的所有的契约(即这个服务提供的所有的方法签名),所以地址和和协议都是显式的。而客户端程序只需要知道服务中存在的契约,契约来运行这些函数,这就意味着必须对所有可能发生的异常事件进行描述和处理,没有允许数据不可进去服务也不可离开服务。

2.服务的自动化

服务不需要显式的实例化,可以直接的调用。但是必须要部署,而每个服务器的版本相互独立,在发布某个服务的新版的时候也不会影响到其他服务。在传统的开发中的类编译后的可执行文件是相互耦合的。在上述中服务的设计是松散为目的的,所以在设计时候也要非常注意。

3.松散耦合原则

在传统的基于面向对象开发中的类不可以对服务以及服务的客户端共享,所以在设计时需要注意的是服务与服务之间的函数调用不能基于类的引用,而是服务对其他服务的的引用。

在抽象上是独立于平台的方式。

4.服务策略

在设计服务的时候,也必要考虑服务在满足什么条件的情况下才处理消息。对于这些安全上的要求,必须考虑策略。用策略来明确语义和客户端对行为的期望。


待续...




原创粉丝点击