ASP.NETMVC与Web服务如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

向我的ASP.NET MVC项目添加Web服务是否打破了MVC的整个概念?

该Web服务(WCF)依赖于我的MVC项目中的Model层与后端进行通信(因此它在我看来需要成为MVC解决方案的一部分)。

我应该将此添加到Controller还是Model层?

提问于
用户回答回答于

这听起来像你应该将你的模型分解成它自己的程序集并从你的MVC应用程序和WCF应用程序中引用它。

  • YourApp.Data - 可能共享模型和数据访问
  • YourApp.Web - 如果想跨网页应用分享更多内容
  • YourApp.Web.Mvc
  • YourApp.Web.WebService

如果你想做WebServices MVC风格,也许你应该使用MVC来构建你自己的REST应用程序。

用户回答回答于

是否有一个特定的原因需要将Web服务添加到MVC应用程序中?除非有特定的原因,否则应该像使用REST风格的Web服务一样以REST风格使用控制器。

查看Rob Connery的这篇文章,了解更多信息: ASP.Net MVC:使用RESTful架构

扫码关注云+社区