摘要: 企业使用WCF服务的一个主要原因是通过包装现有的组件和程序构建面向服务的应用,这些应用通过不仅简单而且适应力很强地方式重用。这种策略为企业带来了非常大的灵活性,因为它可以简单地响应快速变化的业务需求、并迅速地创建或更改系统以适应这些需求。
许多企业采用的业务过程都由一系列明确的、并按照特定顺序执行的步骤组成。其中一些步骤可能涉及调用服务的操作,这需要确保WCF服务的操作顺序应当与基本业务过程相匹配。你已了解到在服务的方法上通过操作行为特性,可以指定某个操作发起或终止一个会话;除此之外,服务几乎再不能控制客户端调用服务操作的顺序。这增加了强制客户端程序按照顺序调用服务操作的困难,此外这种方式还可能导致难以发现(并纠正)的错误。使用工作流来定义服务可以帮助解决这个问题,并且强制客户端按照一定的顺序调用服务的操作。
另外一个潜在的问题是谁负责真正地定义和实现业务过程的逻辑。 没有谁比业务分析师能更好地掌握企业所采用业务过程。你不应该期望一个业务分析师同时还精通WCF、或者掌握如何实现WCF服务的操作;很明显这些任务应当是开发人员负责的。另外一个方面,开发人员可能非常擅长构建重
阅读全文
posted @ 2011-06-27 10:19 On the road.... 阅读(949) 评论(10)
编辑