首页 > 解决方案 > 从 ADO.Net 扩展的 OneStream XF API

问题描述

我在stackoverflow中没有看到很多关于OneStream XF(Extensible Finance)的问题。这可能是迄今为止唯一的一个。我想它必须从某个地方开始。

我已经开始使用他们的 API 进行集成。我很好奇他们在 ADO.Net 之上构建了他们的报告 API。“客户端 API”和“REST API”似乎都严重依赖于 ADO.Net 的 XML 序列化。

我想知道像 OneStream 所做的那样,依赖 ADO.Net 进行通用数据序列化是否是一种好习惯。对我来说感觉很熟悉,但作为企业 C# 开发人员,我有很多旧的(坏的?)习惯。通常,我看不到很多基于 ADO.Net 构建的新项目或 nuget 包。事实上,.Net 框架的这一部分被排除在 .Net 核心之外的时间最长,我认为它只是不情愿地添加的。

不要误会我的意思,我经常将 ADO.Net 用于我自己的(内部)目的,因为使用 xsd 设计器界面进行 ER 建模很容易。DataSet 类将验证一些数据以及关系。

但是,尽管我很喜欢 ADO.Net,但我不会公共 API 接口中公开它。我可能会使用 POCO,或者对于文本序列化,我会使用更简化的 XML 模式。如果可能涉及 Web 开发人员,我什至可能会使用 JSON...

是否有任何编程指南将 ADO.Net 排除在现代、未开发的 API 之外?开发人员是否应该避免使用依赖于 ADO.Net 的 API?我们是否应该在这些不兼容的 API 之上构建一个外观,并防止 ADO.Net 泄漏到我们的其他集成层中?任何建议,将不胜感激。

标签: c#ado.net

解决方案


推荐阅读