我应该让API一个单独的应用程序或一系列处理程序从我的网站



我有一个个人项目,有一个中央应用程序和3到5个客户端(一个网站,iPhone应用程序,Android等)。我正试着把重点放在。net服务器上。

我应该使用ASP吗?. NET MVC 3用于网站和API

我应该有一个WCF项目和一个Web项目作为两个独立的解决方案?

我没有任何微软堆栈的经验,但在Java世界中,我使用Spring MVC使用REST接口来做我的网站和API。使用REST url,在浏览器中查看网站只是查看API的一种方式。如果您传入XML或JSON的接受编码请求头,您将收到相应的响应。

我怀疑,在大多数情况下,如果你的API是基于web开始,它是很好的离开它在同一个项目作为你的web视图,特别是对于一个较小的网站。只要MVC层理解了多视图解析器的概念,就不会有问题。

Net MVC有足够的能力支持API和生成视图。它的JSON和XML ActionResult支持ASP。Net MVC可以模拟类似于WCF的接口。如果您设计的Web应用程序本身使用API访问后端,则可以很好地使用MVC。如果你需要一些高级功能,你可以创建WCF应用程序并替换MVC实现。
你可以在。net中创建一个客户端库,它可以与服务器交互,隐藏由于WCF或MVC实现而产生的任何复杂性差异。

相关内容

最新更新