代码之家  ›  专栏  ›  技术社区  ›  Zachary Scott

像web forms C应用程序中的web服务一样使用ASP.NET MVC 2 JsonResult?

  •  0
  • Zachary Scott  · 技术社区  · 14 年前

    一个朋友想以类似的方式使用我的ASP.NETMVC2应用程序,比如添加一个web引用,访问我的函数,以及从一个单独的网站的.NETWeb表单中使用我的模型对象。

    有没有链接可以解释如何“修饰”我的MVC响应,使他的服务器到服务器的使用体验与web服务类似?

    2 回复  |  直到 14 年前
        1
  •  1
  •   tvanfosson    14 年前

    我建议您考虑一个API控制器或一个单独的API应用程序,这取决于您希望从使用您的应用程序中的数据的用户获得的负载。一个单独的API应用程序将允许您在需要时将其从应用程序服务器上移开。

    很少,您会发现通过API提供的数据与您的视图需要呈现的内容是一对一的匹配。在幕后,您可以抽象数据生成,这样您的API和应用程序控制器就可以重用相同的代码来获取数据,但是API的前端将理解如何协商安全性(从API的角度)并呈现程序容易使用的数据。此外,您不会发现您在应用程序中创建额外的控制器和方法只是为了提供一些在特定视图中永远不会使用的数据。

        2
  •  0
  •   Zachary Scott    14 年前

    根据别人的建议,菲尔·哈克将此添加到mvc2的未来中。将DLL引用添加到应用程序开始,然后返回bingo。它使用验证器。