【问题标题】:Strategy for Mobile App Business Logic Layer移动应用业务逻辑层策略
【发布时间】:2014-04-03 14:02:16
【问题描述】:

我们正在开发一个新的移动应用程序,我们确实需要在多个平台(IOS、Android 和 Windows Phone)上创建它。

我是一名在 .NET 平台上拥有丰富背景的软件架构师。

我们确实需要创建最具交互性和直观性的移动应用。所以,我可能打算编写特定的原生移动应用程序并学习新语言和新开发环境。

我正在处理的第二个挑战是我正在寻找创建一个可重用的业务逻辑层,我可以从 IOS、Android 或 Iphone 调用/使用相同的业务服务。

我正在考虑创建 Rest 业务服务以在每个本机应用程序实现中重用。在我看来,这将是非常快速的系统,因为它只会在表示层(IOS、Android、Windows Phone)和业务服务层之间交换所需的数据。出于安全原因,我正在考虑实施 OAuth,并出于安全、成本 ($$) 和可扩展性的原因将其托管在 Amazon Web Services。

这可能吗?您对此有何看法(和建议)?

【问题讨论】:

  • 这是一个很常见的场景,您创建一个 REST api,然后您的应用程序调用您的 API 的方法。如果您不需要一个交互性很强的应用程序,您可以使用不同的开发环境,只允许您开发一个应用程序并导出到所有平台。
  • 谢谢何塞!对于这个 rest api,你能给我什么安全建议?
  • 如果你熟悉 oauth2,那就去吧。我通常使用简单的基于令牌的身份验证(带或不带 SSL)... 仅此而已,只需遵循 top10 OWASP 之类的清单即可。 (例如难以猜测的 ID、访问控制等)
  • 如果您还需要离线同步,这在移动应用程序中很常见,您的 REST API 将由同步特定 API 组成,而不是直接与视图耦合。

标签: java android ios rest windows-phone-8


【解决方案1】:

您可以检查 Android 和 IOS 支持在您的应用程序中调用 JavaScript 逻辑的扩展范围。在不可见的 web 视图中本地运行逻辑以将 javascript 作为业务逻辑的基础可能很麻烦。 Windows 支持 Windows 8 和 Windows Phone 8.1 应用程序的 JavaScript(昨天在构建会议上宣布)。 这也使得在您可能拥有的任何网页中重用 Javascript 代码成为可能。

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 2011-12-03
    • 2011-11-26
    • 2017-04-29
    • 2016-08-12
    • 2010-11-10
    • 2013-05-18
    • 2014-09-04
    • 2013-02-18
    相关资源
    最近更新 更多