【问题标题】:What architecture for web app with mobile apps?带有移动应用程序的 Web 应用程序的架构是什么?
【发布时间】:2012-02-21 03:31:51
【问题描述】:

我有一个在 Apache Wicket(Java EE MVC 框架)下运行的 Web 应用程序。现在它是一个网站。我也在考虑用于构建移动应用程序的架构。移动应用程序将简单地呈现信息并接受用户输入(例如配置文件配置)。

我想到了一个 N 层架构,其中:

  • 数据库与当前 webapp 使用的数据库相同。
  • 构建一个业务逻辑层,它将是一个 Web 服务,它公开我需要从数据库中获取的所有信息并处理用户输入。这是服务器端。
  • 查询业务逻辑层并通过 XML 或 JSON 公开信息的 Web 服务
  • UI 层基本上是我的移动应用程序(iOS、Android 等)。这些通过 Web 服务向业务层发送查询。查询返回要显示的数据或发送 UI 信息。

我当时认为 Web 服务层可以为网站和移动应用程序提供服务。

这种架构有意义吗?如果是,我的最后一个建议是否会破坏已经存在的 MVC 结构?

【问题讨论】:

  • 我很想知道你是怎么做到的?我有同样的问题,我也在为同样的情况而苦苦挣扎。我有 n 层架构 Java EE + JPA + Mysql,我一直在使用 Primefaces,我想通过 webservices + 来驾驭它。有什么意见吗?

标签: architecture mobile n-tier-architecture


【解决方案1】:

也许您可以看看可以仅使用 HTML、CSS、JavaScript 构建移动应用程序的框架。他们可以提供一组 JavaScript API 来连接设备的原生功能,例如相机、指南针、联系人和地理位置。它们使您可以为 iOS、Android、Blackberry、WebOS、Symbian 和 Windows Mobile 构建应用程序。您所需要的只是 Web 开发知识,当然还有 HTML、CSS 和 JavaScript。以下是此类框架的列表:http://www.hongkiat.com/blog/mobile-frameworks/。我认为最著名的是PhoneGap。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我不会费心重写现有的网络应用程序,这可能不值得。

    您的直觉(恕我直言)是正确的。作为某些 MVC 服务器端 Web 架构的一部分的服务器端 HTML 模板根本不适合 Web,尤其不适合移动 Web 应用程序。

    对于您的移动网站,完全放弃这个想法。在服务器上使用 JSON 公开一些 Web 服务,这些服务只返回数据(无 UI),让您的移动应用程序完成所有 UI 和 Web 工作。如果您愿意,您甚至可以在您的 javascript 中使用 MVC 风格的架构。

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多