gpt4 book ai didi

java - 在没有 Entity Framework 的情况下构建 OData API

转载 作者:行者123 更新时间:2023-11-30 03:14:25 24 4
gpt4 key购买 nike

我有一个现有的 Web 表单项目,它由 3 个不同的项目组成:UI 层(Web 项目)、业务逻辑层和数据库项目。我已经编写了连接数据库并将数据返回到业务逻辑层的数据访问方法。

现在我们需要提供 REST API,我正在考虑将 oData API 与 REST 一起使用。但是我见过的所有示例都使用 Entity Framework ,但我无法使用 Entity Framework ,因为我们的数据访问层将数据返回到业务层,然后业务层处理该数据并添加一些逻辑,然后将其呈现给 UI 层。

我还能使用 oData API 吗?如果是,那么我是否需要为 oData API 的每个复杂查询手动创建新方法? OData API 将如何访问我的 BL 层?

最佳答案

你可以做到这一点(我自己也刚刚做过类似的事情),但这是非常艰苦的工作。

对我来说,OData 总是感觉像是一种通过 Web 服务公开 Entity Framework 的方式,因此如果您尝试在没有 Entity Framework 的情况下实现它,您最终将花费大量时间来解析对数据访问层的查询。

如果您确实决定走这条路,也许可以考虑只实现 OData 规范的一部分 - 弄清楚您真正希望能够使用哪些部分 - 因为它规模庞大且任务艰巨。

这些仅来 self 的经验,您可能拥有比我开始时更好的数据访问层 API 设置,这可以使事情变得更加容易。

编辑回答最后一个问题:

您是否需要为 oData API 的每个复杂查询手动创建新方法?这实际上取决于您的数据如何公开以及您的数据访问层如何设置。

关于java - 在没有 Entity Framework 的情况下构建 OData API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com