【发布时间】:2015-11-29 01:52:40
【问题描述】:
我想创建移动应用程序的高级(3 层)架构图,无论何时连接到互联网。我知道当连接到网络时,图表中将有 3 个组件,网络浏览器(客户端)、互联网和服务器,它们构成了表示层、应用程序和数据库层。然而,当没有互联网连接时,图表如何?
【问题讨论】:
标签: n-tier-architecture 3-tier
我想创建移动应用程序的高级(3 层)架构图,无论何时连接到互联网。我知道当连接到网络时,图表中将有 3 个组件,网络浏览器(客户端)、互联网和服务器,它们构成了表示层、应用程序和数据库层。然而,当没有互联网连接时,图表如何?
【问题讨论】:
标签: n-tier-architecture 3-tier
我首先要区分原生移动应用程序和移动网络应用程序 - 我确实认为架构可以完全不同。
我将假设您正在尝试根据您的 cmets 为移动 Web 应用程序绘制架构图。通常,大多数移动 Web 应用程序(与本机移动应用程序相比)仅在有 Internet 连接时才有用。最终,这是构建移动 Web 应用程序的主要弱点之一(与原生移动应用程序相比)。 (当然,您可以尝试使用具有一些“离线”功能的移动 Web 应用程序来做一些事情 - 但您可以做的事情非常有限。)
如果您想使用 MVC 模型,浏览器通常会表示数据将在其中呈现的“视图”。控制器将由后端服务器表示 - 无论是 J2EE、.Net、PHP、Node、Ruby、Python 等。最后,您的模型最好在后端服务器中表示为代码。我不会倾向于将数据库层称为“模型”——即使过去是这样做的。如今,将数据模型(服务器中的对象)与持久性模型(数据库模式)分开是一种最佳实践。
我知道这里有很多信息,但我希望这会有所帮助。
【讨论】: