【问题标题】:ASP.NET WEB API 2 as back-end for multi platform applicationASP.NET WEB API 2 作为多平台应用程序的后端
【发布时间】:2014-05-11 13:57:33
【问题描述】:

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

关键是所有业务逻辑都在WEB API方案下。到目前为止,解决方案如下所示:

  • MYA.API。带有 ASP.NET Identity 的 WEB API 项目。
  • MYA.服务。具有业务逻辑和错误/异常处理的类库。
  • MYA.数据。具有实体框架/Repositories/UnitOfEWork 的类库
  • MYA.Models。具有实体框架领域模型的类库。

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

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

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

也许有人可以给我提供跨平台系统架构的例子或建议。

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    无论哪种方式,都没有理由为此混入 WCF。

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2012-09-10
      • 2021-08-03
      • 2014-04-30
      • 2017-04-28
      相关资源
      最近更新 更多