我目前正在努力学习 MVC,但在我的“在某个时刻学习”列表中,我还学习了 WCF。
我只是想知道 WCF 是否应该/可以在 MVC 应用程序中使用?背景是我想要一个桌面应用程序(.NET 3.5、WPF)与我的 MVC 网站交互,我想知道在两者之间传输数据的最佳方式是什么。我应该只使用特殊视图/让控制器返回 JSON 或 XML(使用 ContentResult)吗?
也许更重要的是,反过来说,我可以调用特殊的控制器吗?不确定授权在这种情况下如何工作。我可以使用 Windows 身份验证,或者(如果站点正在运行表单身份验证)让用户将他/她的凭据存储在应用程序中,但我实际上会在我的应用程序中创建一个 HTTP 客户端。因此,虽然 MVC => Application 看起来非常简单,但 Application => MVC 似乎确实有点棘手并且可能用于 WCF?
我并不是想在这方面强力使用 WCF,但我只是想知道 MVC 应用程序中是否确实存在 WCF 的良好用例。
WCF 服务在这种情况下可能有意义,但不要创建与 UI 一致的服务,而是创建与业务流程一致的服务。 IE。您不会有一个返回每个页面的视图数据的服务,您将有一个公开逻辑操作的服务。然后,您的站点可以调用 Windows 客户端调用的相同服务,但您不必将 Windows 客户端的设计与网站的设计结合起来。
而不是这个:
Windows 客户端 -> 服务 -> 网站
它应该是:
Windows 客户端 -> 服务
网站 -> 服务
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)