c# - 从 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 泄漏到我们的其他集成层中?任何建议,将不胜感激。
解决方案
推荐阅读
- manim - 我得到 sh: latex: command not found 尝试给 latex 和 manim 发短信时出现错误
- reactjs - 为什么我不能在反应原生渲染上做到这一点,我该怎么做?
- typescript - 从 .ts 文件调用 loadTheme
- python - 我找到字符串数组的最长公共前缀的解决方案的时间复杂度
- python - 硬币找零问题:自上而下的方法似乎不是多项式的
- slack-api - 在不邀请进入频道的情况下调用 slack API conversations.history
- mysql - 订单后TRIGGER和选择查询产品列表的问题
- ios - swiftui 2中的背景视频
- google-apps-script - 将数据放在下一个空白行中,选择错误的列
- ios - 选择器控件绑定到索引而不是标记