我目前正在努力进入 MVC,但在我的“在某个时候学习”列表中,我也有 WCF。
我只是想知道 WCF 是否应该/可以在 MVC 应用程序中使用?背景是我想要一个桌面应用程序(.NET 3.5,WPF)与我的 MVC 网站交互,我想知道在两者之间传输数据的最佳方式是什么。我应该只使用特殊 View /让 Controller 返回 JSON 或 XML(使用 ContentResult)吗?
也许更重要的是,反过来说,我可以只调用特殊 Controller 吗?不确定授权在这种情况下如何工作。我可以使用 Windows 身份验证,或者(如果站点正在运行表单例份验证)让用户将他/她的凭据存储在应用程序中,但我基本上会在我的应用程序中创建一个 HTTP 客户端。因此,虽然 MVC => Application 看起来真的很简单,但 Application => MVC 似乎有点棘手并且可能用于 WCF?
我不是想在这方面暴力破解 WCF,但我只是想知道在 MVC 应用程序中是否确实存在 WCF 的良好用例。
最佳答案
WCF 服务在这种情况下可能有意义,但不要创建与您的 UI 一致的服务,而是创建与业务流程一致的服务。 IE。您将不会有一个返回每个页面的 View 数据的服务,您将有一个公开逻辑操作的服务。然后,您的站点可以调用 windows 客户端调用的相同服务,但您不必将 windows 客户端的设计与网站的设计结合起来。
而不是这个:
Windows 客户端 -> 服务 -> 网站
它应该是:
Windows 客户端 -> 服务
网站 -> 服务
关于.net - ASP.NET MVC 和 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217111/