ASP.NET WEB API 2作为多平台应用程序的后端

时间:2014-05-11 13:57:34

标签: asp.net-mvc architecture asp.net-web-api cross-platform mobile-application

我需要开发系统,我想用.Net技术来做这件事。计划推出ASP.NET MVC5 web,也将有移动应用程序(WP8 / Android / iOS)。

关键是所有业务逻辑都将在WEB API解决方案之下。以下是目前解决方案的样子:

  • MYA.API。使用ASP.NET标识的WEB API项目。
  • MYA.Service。具有业务逻辑和错误/异常处理的类库。
  • MYA.Data。具有实体框架的类库/ Repositories / UnitOfEWork
  • MYA.Models。具有实体框架的域模型的类库。

网页(Mvc)和移动应用程序(android / wp / iOs)将使用此WEB API作为主要的后端服务。对于移动应用JSON数据,我认为会没问题,但是MVC web和JSON呢?问题是我真的不喜欢javascript ...

我知道可以使用WCF完成Web服务,但我希望简化WEB API。

另一种选择可能是在WCF上托管业务逻辑,也可以直接从MVC Web应用程序调用WCF托管业务逻辑。然后,WEB API可以作为移动应用案例的WCF服务的外观层。但这意味着我需要复制WCF和WEB API方法。

也许某人,可以在跨平台的系统架构中给我示例或建议。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以将MVC和WebAPI放在同一个项目中。而且您不必为Web API功能进行javascript调用。您只需在呈现页面时调用公共代码。

这当然是一种非常有限的方法,就像你写一个现代化的网站一样,你需要强化并深入研究JavaScript。

jQuery为您提供帮助,请查看SPA visual studio示例或angularJS以开始使用。

无论哪种方式,没有理由为此混合使用WCF。