移动应用程序的概念许可

时间:2014-05-20 16:44:21

标签: json mongodb parse-platform kiicloud

我是移动编程的新手,尽管我有一些处理网络产品的经验。 我有一些我需要清除的概念......

  1. MBAAS(如Kii或Parse)和数据存储(如MongoDB)有什么区别?

  2. 我如何将MBaas和MongoDB结合在一起?另外,如果我需要将MBaas连接到RDBMS怎么去呢?

  3. 在一些MBaas网站上,我读到缓存中的对象与服务器中的对象同步。这些缓存对象的形状是什么?他们是JSON bodys吗?

  4. 会话可以在同一个移动设备中的应用程序和浏览器会话之间共享吗?

  5. 多个应用程序可以访问相同的MBaas空间吗?如果多个应用程序需要访问相同的数据库,会发生什么?有可能吗?

  6. 我有一个应用程序,是否可以使用相同的缓存区域存储不同用户的ID /密码?

  7. 请帮助我,因为我没有在互联网上获得足够的文件......

    提前致谢, DEE。

1 个答案:

答案 0 :(得分:2)

当你开始关注MBaaS时,这些都是非常好的问题。我会根据自己的经验尝试回答:

1)MBaaS为数据库提供更高级别的抽象。它提供更高级别的服务,而不仅仅是持久性。在数据管理之上考虑用户管理,分析,推送等服务。 MBaaS几乎总是提供数据管理服务,但它更高级别,因为它运行在像MongoDB这样的数据库上(因为MBaaS服务需要可扩展性,它们通常依赖于NoSQL数据库,但它们不会直接向您公开db api)。优点:您可以处理更简单/直接的数据管理API。缺点:您无法对数据操作进行精细控制,如db

所示

2)要将MBaaS与其他数据库联系起来,您需要依赖MBaaS导入/导出服务(我认为在阅读完第一个问题后这对您有意义)。优点:您不必担心数据如何存储在MBaaS中(它会扩展,具有完整性等)。缺点:您没有对数据的低级访问权限(您通过MBaaS API执行此操作)。但我必须说MBaaS在他们允许你处理数据的方面正在改进很多(这种情况越来越好)

3)也许你读过一些MBaaS的离线功能。其中一些将操作和/或更改的对象保留在缓存中,然后在联机时与后端同步。这些的形状可能因每个MBaaS而异,但是当与后端通信时经常使用JSON(JSON方便数据/操作的传输,但它不一定是MBaaS客户端缓存的内部表示)

4)不是传统的网络意义上的与cookie的会话。 MBaaS通常在依赖于身份验证服务的用户会话级别上工作(他们在这方面特别强大)。一些MBaaS提供匿名用户功能,您的应用程序的用户可以在没有显式身份验证的情况下执行会话(但这不能与在Web上执行匿名会话的同一用户相关联)。通常,您必须使用用户身份验证与MBaaS活动共享Web活动。

5)在第一代MBaaS上,这是不可能的。一切都是在独立应用程序中设计的。但是一些问题开始出现,“如果我想在不同的应用程序之间共享用户怎么办?”因此,MBaaS提供的是添加更多服务来解决此类问题(如多个应用程序的单点登录)

6)我不确定我是否关注,但如果您有使用MBaaS的应用程序,您可能会使用MBaaS身份验证服务登录用户,因此您使用的是一台设备/一缓存不是允许您的应用验证多个用户的问题。现在让我,如果这不是你问的那个(我可以编辑问题)

希望这可以帮助您获得更好的图片。

最佳!