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等). 如果你有一个结构良好的应用程序,那么这种抽象形式应该不是问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 在VS2012中运行代码分析时出错
- entity-framework – 数据读取器与指定的模型不兼
- asp.net-mvc – 保持viewdata在RedirectToAction
- 如何为ASP.NET WebAPI 2中使用路由属性的特定控制
- asp.net – 使CustomValidator与ValidationSumma
- asp.net – 想要在ModalPopExtender之上显示Upda
- asp.net – 检查ValidationGroup是否从代码隐藏有
- asp.net-mvc – HttpPostedFileBase总是在ASP.NE
- asp.net-mvc – MVC中部分VIEW和用户控件的区别
- asp.net – 解析接受标题
