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