【发布时间】: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