2012-01-28 130 views
5

我有一个运行在Apache Wicket(Java EE MVC框架)下的Web应用程序。目前它是一个网站。我正在考虑为了构建移动应用而使用的架构。移动应用程序将简单地呈现信息并接受用户输入(例如配置文件配置)。移动应用程序的web应用程序的体系结构是什么?

我有一个N层架构记其中:

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

我在想,Web服务层可以为网站以及移动应用程序提供服务。

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

+0

没有人有想法吗? – nche 2012-01-30 08:44:17

+0

我有兴趣听听你是如何做到的吗?我有同样的问题,我正在与同样的情况下苦苦挣扎。我有n层体系结构Java EE + JPA + Mysql,我一直在使用Primefaces,并希望通过webservices +获得它。任何意见? – Sami 2013-01-20 20:42:34

回答

1

我不打扰重写现有的网络应用程序,它可能是不值得的努力。

虽然你的直觉(恕我直言)是正确的。服务器端HTML模板作为一些MVC服务器端Web架构的一部分,并不适合Web,并且特别不适合移动Web应用程序。

对于您的移动网站,完全放弃这个想法。在只返回数据的服务器上显示一些带有JSON的Web服务(无UI),并让您的移动应用程序执行所有UI和Web工作。如果你喜欢这样想,你甚至可以在JavaScript中使用MVC风格的架构。

0

也许你可以看看可以用HTML,CSS,JavaScript构建移动应用程序的框架。他们可以提供一组连接到设备原生功能(如Camera,Compass,Contacts和Geolocation)的JavaScript API。它们为您提供iOS,Android,Blackberry,WebOS,Symbian和Windows Mobile应用程序的开发可能性。所有你需要的是Web开发知识,当然还有HTML,CSS和JavaScript。以下是这些框架的列表:http://www.hongkiat.com/blog/mobile-frameworks/。我认为最有名的是PhoneGap。希望这会有所帮助。