【发布时间】:2015-08-26 01:31:13
【问题描述】:
到目前为止,在我的办公室里,我已经开发了许多基于 .Net 网络的中小型应用程序,我曾经在其中构建过类似这样的应用程序 -
- Web 层(.Net Web API)
- 控制器、过滤器
- 服务(包含业务逻辑)
- IService
- 存储库(使用实体框架/ADO.Net 从数据库中获取数据)
- IRepository
- 视图模型
- 型号
我曾经在我的解决方案中为上面列出的每个项目都有不同的项目。
但现在我们正在转向 OData Web API 并试图摆脱实体框架。所以我对我的解决方案架构应该是什么样子有点困惑。
问题 1 - 我的 DBContext 文件应该放在哪里?
问题 2 - 我将如何使用来自 Controller -> Service -> Repository 的 OData 进行查询
问题 3 - 我仍然可以遵循上面给出的架构模型并使用 OData 而不是实体框架从数据库中获取数据吗?
问题 4 - 我仍然需要在数据源和控制器之间建立一个单独的业务逻辑层(服务层),这样我就可以让我的控制器尽可能地精简
如果我问任何错误/愚蠢的问题,请原谅,因为这是我第一次尝试弄清楚如何使用 OData 来执行我的任务。
【问题讨论】:
标签: c# asp.net asp.net-web-api odata