我们正在为一些关键数据集实施运营数据存储("客户的单一视图""员工的单一视图")以主要向前台办公应用程序提供有意义的集成数据(主要是B2E ....即提供者和消费者都是内部控制的,没有外部暴露)。
所有"单一观点"将以一个缓慢变化的主业务实体("客户","员工","资产","产品")为中心儿童/卫星实体在性质上更具交易性/快速变化(即预订,订单,付款等)。不同的单一观点"将重叠并相互联系。
因此,这个ODS将成为不同的记录系统之间的数据抽象层。和垂直的参与系统,提供可交叉的数据领域,将客户与生产者分离
当然,如果无法访问数据,ODS就毫无意义。因此,我正在寻找某种优雅的方式在ODS之上实现基于资源的数据服务层,具有以下一些特征
我遇到的关键标准是OData,但有一些问题,但
现在,其中一些缺点可能并不那么重要,因为我们不打算将数据服务层暴露给外部世界,而是在我们自己的环境中使用它(即相当少的消费者可以然后问题是OData增加了多少价值。
我知道那里没有免费的午餐: - )
是否有其他方法可以实现通用数据访问层?
很多,尼克答案 0 :(得分:1)
回答您对OData的疑虑:
此外,尽管您的计划是仅公开数据服务以进行有限访问。 OData特性,例如queryablility,RESTful数据API和new OData V4 compelling features,例如增量响应,异步请求,服务器端聚合,肯定会帮助您编写更高效,更强大的数据发布和消费故事。