(2) 第一章 WCF学前知识-SOA设计架构原则
来源:互联网 发布:周杰伦的唱功 知乎 编辑:程序博客网 时间:2024/04/29 20:32
为了能够更加理解SOA,总结下个人在设计SOA中的原则:
1.访问边界的定义
标题中的边界,在后续的讲述中即便是地址和契约。在设计这个边界的时候必须注意,这个地址是客户用来通过它来访问服务的。所以这些信息非常重要,必须要容易被访问到。
那么客户通过这个地址后,将获得这个地址提供的所有的契约(即这个服务提供的所有的方法签名),所以地址和和协议都是显式的。而客户端程序只需要知道服务中存在的契约,契约来运行这些函数,这就意味着必须对所有可能发生的异常事件进行描述和处理,没有允许数据不可进去服务也不可离开服务。
2.服务的自动化
服务不需要显式的实例化,可以直接的调用。但是必须要部署,而每个服务器的版本相互独立,在发布某个服务的新版的时候也不会影响到其他服务。在传统的开发中的类编译后的可执行文件是相互耦合的。在上述中服务的设计是松散为目的的,所以在设计时候也要非常注意。
3.松散耦合原则
在传统的基于面向对象开发中的类不可以对服务以及服务的客户端共享,所以在设计时需要注意的是服务与服务之间的函数调用不能基于类的引用,而是服务对其他服务的的引用。
在抽象上是独立于平台的方式。
4.服务策略
在设计服务的时候,也必要考虑服务在满足什么条件的情况下才处理消息。对于这些安全上的要求,必须考虑策略。用策略来明确语义和客户端对行为的期望。
待续...
- (2) 第一章 WCF学前知识-SOA设计架构原则
- (1) 第一章 WCF学前知识-什么是SOA?
- Linux学前知识2
- SOA架构必备知识
- SOA服务设计原则
- 架构设计(2)-架构设计原则
- 大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》
- SOA分布式架构设计
- 热门话题:使用WCF实现SOA面向服务编程—— 架构设计(附原代码)
- 使用WCF实现SOA面向服务编程—— 架构设计
- 使用WCF实现SOA面向服务编程—— 架构设计
- 受邀为 @IGT中国研发中心 讲授《WCF分布式开发与SOA架构设计》课程
- 使用WCF实现SOA面向服务编程—— 架构设计
- SOA 实现:服务设计原则
- 基于WCF的SOA架构项目实战
- EF+WCF+MVC实现SOA架构
- 软件架构设计 第一章
- 大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》1.1基于TCP协议的RPC
- 企业级的开发组件03 - Component One Studio Enterprise 2011 v3
- WP7 页面之间参数传递方法
- ios app crash报告分析
- 企业级的开发组件04 - Aspose Total for .Net 应用组件
- Linux编程入门-gcc、make和gdb简介
- (2) 第一章 WCF学前知识-SOA设计架构原则
- 【概念】【二叉树】深度优先遍历、广度优先遍历和非递归遍历
- spring 学习--beans.xml配置文件的讲解
- 关于SharePoint开发-第一篇总结性发言,是关于本Blog的SharePoint分类的说明
- <string.h>函数集合
- 解决:在Win2008 R2上安装VS2008:你必须用角色管理工具安装Microsoft .NET Framework 3.5
- 需求变更需要遵循的六大原则
- 单态类
- 2012年互联网五大预测