《WCF技术内幕》翻译11:第1部分_第2章_面向服务:面向服务的4个原则
面向服务的4个原则 目前为止,我们已经了解过了面向服务的概念,看过了面向服务的消息结构,检查了消息地址的需求,并且讨论了消息地址的工业标准。如果你理解 SO消息里标准地址结构的动机,那么明白面向服务的原则就不会困难。每个面向服务的设计都遵循以下4个院子(经常被称为4原则)。 边界清晰 在面向服务里,服务可以与每个其它的服务通过消息交互。换句话说,服务可以穿越边界发送消息给其它服务。服务可以发送和接收消息,并且能被发送和接受的消息形状定义了服务的边界。这些边界被良好地定义,清晰地表示,并且是唯一的服务功能访问点。更实际点,如果服务 1要和服务2交互,服务1必须发送消息给服务2.相反,一个面向对象或者面向组件的世界里,要求服务1应该创建一个服务2的实例(或者一个服务2的代理)。这个例子里,这些服务间的边界变得模糊了,因为服务1为了所有的目的,被服务2所控制。 如果服务 1发送消息给服务2,服务2的位置有问题吗?答案是否,只要服务1允许发送消息给服务2.有人会猜测发送消息穿过边界会带来成本。当构建服务的时候这个成本应该被考虑进来。尤其是,我们的服务应该尽可能少的穿越边界。高效服务的对面就是“...







