asp.net-mvc – 我如何编写一个MVC3 / 4应用程序,它既可以作为We
我的头衔很好地总结了这一点.我的第一个虽然它提供了一些数据格式,一个是
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 Core MVC 过滤器介绍
- asp.net-mvc – ASP MVC中的视图中的权限
- 通过asp.net 4.0中的“EnableViewState”和“ViewStateMode
- asp.net – 使用jQuery调用MVC中的action方法,参数不起作用
- asp.net-mvc – ASP.NET MVC 4 – 使用子操作进行模态保存后
- iis-7.5 – IIS 7.5 Siteminder不保护ASP.net MVC请求
- asp.net中使用Page.Validate()和Page.IsValid进行服务器端验
- asp.net-mvc – 在MVC中使用Session对象,真的很糟糕吗?
- .net – Structuremap – 多个接口实现
- asp.net-core – ASP.NET Core缺少异常中的行号
- asp.net – 调用RenderSection两次?
- asp.net – 为什么使用隐藏的字段?
- 重构ASP.NET 2.0应用程序更“现代”
- asp.net-mvc – 通过webapp文件和apache站点配置
- asp.net-mvc – 从ASP.NET MVC应用程序写入Event
- asp.net-mvc-3 – SSL会在我的asp.net mvc3 web应
- asp.net – CompareValidator的间歇性错误 – Va
- asp.net-mvc – 如何清除使用MVC HTML帮助程序定
- asp.net – 无法访问已关闭的文件
- asp.net-mvc-2 – ASP.NET MVC路由和URL.Action