asp.net-mvc – 我如何编写一个MVC3 / 4应用程序,它既可以作为Web API,也可以作为该API的UI?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 我如何编写一个MVC3 / 4应用程序,它既可以作为Web API,也可以作为该API的UI?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的头衔很好地总结了这一点.我的第一个虽然它提供了一些数据格式,一个是 HTML,我可以分别使用Razor视图引擎和MVC3控制器动作提供和使用.然后,可以通过自定义视图引擎提供其他数据格式.我很久以前从未真正在这个领域工作,除了非常基本的Web服务,很久以前.我有什么选择?我看到的这个Web API链接到MVC4是什么?

注意:我的主HTML应用程序无需直接在API上运行.我想首先编写API,由骨架HTML客户端的需求驱动,具有非常基本的UI,并且一旦API被填充,然后使用与API相同的服务编写功能齐全的UI客户端,但绕过实际数据解析和表示API组件.

解决方法

第一次谈论Web API时,我就有了同样的想法.简而言之,Web API是来自MS .NET Web Stack的新产品,它构建于WCF,OData和MVC之上,以提供创建RESTful Web API的统一方法.有很多资源,所以去谷歌吧.

现在问题..

问题是你当然可以让Web API返回HTML,JSON,XML等 – 但这里缺少的部分是Razor / ASPX / insertviewenginehere提供的Views / templating.这不是“API”的工作.

您当然可以编写客户端代码调用Web API,并使用可用的大量插件执行模板/ UI客户端.

我很确定Web API不能像ASP.NET MVC Web应用程序那样返回模板化HTML.

因此,如果您想“重新使用”应用程序的某些部分(存储库,域等),最好将调用包装在各种外观/服务层中,并制作Web API和单独的ASP. NET MVC Web应用程序调用它来减少代码.

所有你应该得到的是一个ASP.NET MVC Web应用程序,它调用你的域并构建模板化的HTML,以及一个ASP.NET Web API应用程序,它调用你的域并返回各种资源(JSON,XML等).

如果你有一个结构良好的应用程序,那么这种抽象形式应该不是问题.

原文链接:https://www.f2er.com/aspnet/247565.html

猜你在找的asp.Net相关文章