加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 我如何编写一个MVC3 / 4应用程序,它既可以作为We

发布时间:2020-12-16 04:12:53 所属栏目:asp.Net 来源:网络整理
导读:我的头衔很好地总结了这一点.我的第一个虽然它提供了一些数据格式,一个是 HTML,我可以分别使用Razor视图引擎和MVC3控制器动作提供和使用.然后,可以通过自定义视图引擎提供其他数据格式.我很久以前从未真正在这个领域工作,除了非常基本的Web服务,很久以前.我
我的头衔很好地总结了这一点.我的第一个虽然它提供了一些数据格式,一个是 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等).

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读