-1

所以考虑以下想法。

我想构建简单的Web 应用程序,访问者可以在其中发布任何内容(笑话、图片等)。每个帖子都将保存在数据库中,每个帖子都有喜欢/不喜欢的选项。无需登录和注册系统。

之后,我想构建简单的android 应用程序,它需要与提到的数据库进行通信,这样 android 应用程序将只接收最喜欢的帖子(例如,每天android 应用程序将显示 10 个投票最多的帖子,仅此而已)

我在这里阅读了很多关于“Web 应用程序和 Web 服务之间的区别”主题的答案,但我不太理解。

首先,我可以在这里使用 Web 服务从数据库(XML)中提取数据并通过 android 应用程序显示吗?

如果可以的话,我如何通过这个例子理解 Web 服务如下:
1. Web 应用程序是为用户设计的,用于用帖子填充数据库。
2、Web服务对Web应用一无所知,Web应用对Web服务一无所知。这两个是独立的实体。 另一方面,Web 服务将使用从 Web 应用程序保存到数据库中的数据?
3. Web 服务是为其他系统设计的,这样他会以特定格式向该系统发送一些数据?(换句话说,它不是为像 Web 应用程序这样的用户设计的)
4。我需要通过不同的方法来实现 Web 服务,这些方法知道如何连接到数据库,知道如何提取数据,知道如何将数据转换为特定格式并将其发送回客户端。(在这种情况下是 android 应用程序)?然后,Android 应用程序将解析该数据并将其显示给应用程序的用户。
5.物理网络应用程序、网络服务和数据库可以在不同的地方。

所以像这样的东西? 在此处输入图像描述

那么这是错误的方法吗?它是如何工作的?您能否通过图像建议一些其他架构或任何帮助。

4

1 回答 1

0

我建议使用公开 REST API,以便 android 和 Web 应用程序可以重用它。

您的业​​务逻辑和数据库连接将在 API 上。

可以提供帮助的技术是 Microsoft Web API 和 ASP.NET MVC,可以轻松地在 API 和 MVC 应用程序之间重用代码。

于 2013-10-23T16:01:37.200 回答