【问题标题】:Architecture for mobile application移动应用架构
【发布时间】:2014-05-06 22:11:33
【问题描述】:

现在,我和我的朋友期待制作一个移动应用程序,该应用程序将从多个不同来源获取数据,使用某种算法对其进行分析并做出最佳决策。主要问题是 - 正确的架构。我们认为移动应用程序将只是一个客户端,代表放置在互联网某处的数据(无论如何都需要互联网)。

你能帮助我们做出正确的选择吗? 我们对带有套接字的客户端-服务器架构有一定的了解......但这绝对不是我们在这种特殊情况下所需要的。

我们的想法是制作一个网站,它将生成所有需要的数据。然后使用方便的界面实现代表网站信息的移动应用程序。方法对吗?

【问题讨论】:

  • 帮助他人的最佳方式 - 记下所有可能的架构,包括建议和缺点)谢谢!

标签: mobile web-applications architecture


【解决方案1】:

是的,就是这样。

现在,您在该架构中有多种选择...

  • 服务器从多个不同来源获取数据

  • 服务器可能会向客户端应用程序公开某种 RESTful API

  • 客户端可以是原生移动应用,也可以是 html5 移动应用

  • 根据数据的性质,您可能需要考虑从第三方服务/来源获得的某些类型的缓存数据

编辑:

我使用 ASP WebApi 构建 REST Api,将 json 数据提供给 android 移动应用程序。 所以,我的基础设施是: - 微软 SQL 2012 - ASP MVC 4,WebAPI - android 手机(我们主要针对 Jelly Bean 和 Kit Kat)

我已经构建了带有层的 n 层应用程序(自下而上的顺序): - DAL(我不使用任何 ORM 框架...我使用自己的存储库在 SQL 服务器上运行存储过程)

  • 包含 db DAL 和一些从我们使用的第三方服务获取数据的服务代理的存储库

  • 我进行业务运营的业务层

  • 服务层(目前,它没有特殊用途,但之后我可能需要它,因为我的业务层将被几个客户端使用:WebAPI、网站、Windows 服务......)

  • 用于 REST 的 WebAPI,移动客户端请求结束

【讨论】:

  • 听起来不错,但你能说出任何编程方法吗?
  • 目前,我正在开发一个这样的应用程序,但老实说,我不确定我理解你所说的“编程方法”到底是什么意思?你能说得具体一点吗?
  • 对不起,我的意思是像 asp.net 或 php 网站,或者它应该只是一个 Web 服务......不太确定我命名了正确的实现方式......或者只是描述你打算怎么做,如果可以的话,ofc:)
  • 不客气,先生!如果您认为我可以帮助您解决一些具体问题,请随时提出。我会分享我所知道的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 2015-01-04
  • 2021-09-11
  • 2018-06-18
相关资源
最近更新 更多