【发布时间】:2015-05-17 23:15:53
【问题描述】:
我已经使用 Entity Framework code first 方法开发了一些 MVC 应用程序,现在我正在开发一个新的应用程序,该应用程序也将使用 Web 服务 对于我们将创建的移动应用程序。所以,我对以下问题有疑问。您能否就这些问题一一澄清我?
- 我应该使用哪种 Web 服务技术,即 Web API、WCF 等? (我在我的项目中使用 MVC5 和 EF 版本 6)
- 我可以对我的 Web 应用程序和 Web 服务使用相同的 CRUD 方法吗?如果是这样,应该对方法和其他领域(即模型等)进行哪些修改?
- 对于当前使用 EF 代码优先方法的 MVC 应用程序,是为 Web 服务创建新方法更好,还是应该通过添加支持 Web 服务的能力来更新当前方法?
提前谢谢...
【问题讨论】:
-
@SteveGreene 感谢您的回复。但它是有限的,似乎适用于 Azure。我认为最好使用 Web API 而不是 WCF,因为我们使用此 Web 服务与我们的移动应用程序共享数据。那么,你能澄清一下我在这个问题上提出的问题吗?
-
好的,这里有一个不同的教程 (mikesdotnetting.com/article/261/…) - 根据您的需要有很多选项可供选择。关于1,这里是一个简单的比较矩阵。 msdn.microsoft.com/en-us/library/jj823172(v=vs.110).aspx
-
@SteveGreene 非常感谢这些有用的链接。文章中的程序和WebAPI2一样吗?另一方面,它们是否足够,或者您是否建议将 OData 端点与 WebAPI 一起使用?对于最后一个问题,我认为在控制器类中同时在 web 和服务上使用 WebAPI 方法是不可能的。因此,我们需要在不同的控制器上创建一个用于 Web 的方法和另一个用于 Web 服务的方法。这是真的吗?
-
嗯,有很多方法可以去,但仍然可以最大限度地减少冗余。我正在开始一个新项目,并计划使用 Web API 2 和 Angular 作为前端。
标签: asp.net-mvc entity-framework web-services wcf ef-code-first