使用 WCF LOB 适配器 SDK 了解 LOB 系统
在使用 WCF LOB 适配器 SDK 开发适配器之前,必须全面了解目标业务线系统。 如果你不了解业务线系统提供的功能、公开方式以及为安全性、事务和其他功能提供的不同支持级别,则适配器可能不会提供适配器使用者所需的功能。 本部分介绍有效设计适配器必须了解的领域。
理解路径
适配器的目的是根据适配器规范和/或适配器 API 施加的规则,以一致、可访问的方式公开业务线系统中的数据和操作。 若要了解要公开的操作和数据,必须了解系统的作用以及它如何公开其数据和操作。 具体而言,必须考虑以下设计问题:
连接生命周期。 如何打开和关闭连接? 如何维护开放连接? 重用连接是否有特殊要求? 有关连接的详细信息,请参阅
Microsoft.ServiceModel.Channels.Common.IConnection
。由系统公开的操作和类型元数据。 业务线系统是否支持操作搜索和浏览以及轻松访问元数据,或者必须开发支持代码才能提供此功能? 例如,在SQL Server操作是对象,例如存储过程。 有关列、表和其他对象的类型元数据易于检索。 旧业务线系统可能更难使用。
系统如何公开操作和数据。 如何公开 API? API 是否支持阻止 (同步) 和非阻塞 (异步) 调用? 是否支持回调? 你会在 API 或协议级别进行接口吗?
支持安全性、事务和可靠的消息传送。 如果 API 支持这些功能中的任何一项,则你可能希望将其公开给适配器使用者。 例如,SQL Server具有安全性和事务支持,尽管可靠消息传送 (并不实用,但会与 MSMQ 或其他一些排队系统) 。
哪些功能和使用方案很重要? 不要将你的理解限制在纯技术上;与经验丰富的用户讨论和捕获业务需求。 是否对某些操作施加了任何唯一约束? 是否有一些操作不起眼但很有用? 某些功能是否很少使用?
若要发现此信息,应查阅目标业务线系统的用户和技术文档。 如果文档稀疏或缺失,还可以通过查找在线支持论坛、在线新闻组、博客或查看安装文件以了解实现详细信息,了解系统的技术方面。 如果有权访问业务线开发人员或代码文件,则可能能够发现所需的信息,包括连接语义、安全性支持以及如何搜索和调用操作。