使用带有EF Code First方法的Web服务

时间:2015-05-17 23:15:54

标签: asp.net-mvc entity-framework web-services wcf ef-code-first

我使用实体框架代码优先方法开发了一些 MVC 应用程序,现在我正在开发一个新的应用程序,它也将使用 Web服务我们将创建的移动应用程序。所以,我在下面的问题上遇到了麻烦。你能就这些问题逐一澄清我吗?

  1. 我应该使用哪种Web服务技术,即Web API,WCF等? (我在我的项目中使用MVC5和EF版本6)
  2. 我可以为我的网络应用程序和网络服务使用相同的 CRUD方法吗?如果是这样,应该对方法和其他领域,即模型等进行哪些修改?
  3. 对于使用EF代码第一种方法的当前MVC应用程序,是否更好地为Web服务创建新方法,还是应该通过添加支持Web服务的能力来更新当前方法?
  4. 提前致谢...

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用命令和查询。它包含在thisthis条款中。

Command是简单的DTO对象,可以通过网络轻松发送。在这种情况下,您可以控制要公开的字段和行为。

  

因为命令是没有行为的简单数据容器,所以它是   很容易序列化它们(例如使用XmlSerializer)或   通过网络发送它们(例如使用WCF),这使它不是   只是很容易将它们排队等待以后处理,但也可以实现   很容易将它们记录在审计线索中 - 这是另一个原因   单独的数据和行为。所有这些功能都可以添加,没有   在应用程序中更改单行代码(可能除了   在应用程序启动时排队。)