所以考虑一下这个想法。
我想构建简单的 Web应用程序,访问者可以发布任何内容(笑话,图片等)。每个帖子都会保存在数据库中,每个帖子都会有喜欢/不喜欢的选项。 无需登录和注册系统。
之后我想构建简单的 android应用程序,这需要与提到的数据库进行通信,这样Android应用程序只会收到大多数喜欢的帖子(例如,每天 android应用程序将显示10个投票最多的帖子,仅此而已)
我在这里阅读了很多关于“网络应用程序和网络服务之间的区别”的答案,我对此并不了解。
首先我可以在这里使用Web服务从数据库(XML)中提取数据并通过Android应用程序显示它吗?
如果可以的话,通过这个例子我如何理解网络服务如下:
1。 Web应用程序适用于用户以及使用帖子填充数据库
2. Web服务对Web应用程序一无所知,Web应用程序对Web服务一无所知。这两个是独立的实体。
另一方面,Web服务会将从Web应用程序保存的数据用于数据库吗?
3。 Web服务是针对其他系统的,他会以特定格式向该系统发送一些数据吗?(换句话说,它不适用于像Web应用程序这样的用户)
4. 我需要通过不同的方法实现Web服务,这些方法知道如何连接数据库并知道如何提取数据,并知道如何以特定格式转换数据并将其发送回客户端。 (在这种情况下是android应用程序)?然后,Android应用程序将解析该数据并将其显示给应用程序的用户
5. 物理Web应用程序,Web服务和数据库可以位于不同的位置。
这样的事情?
这是错误的方法,这是如何工作的?你能通过图像建议另一个建筑师或任何帮助表示赞赏。
答案 0 :(得分:0)
我建议使用暴露REST API,因此它可以被android和web应用程序重用。
您的业务逻辑和数据库连接将在API上。
可以提供帮助的技术是Microsoft Web API和ASP.NET MVC,可以轻松地在API和MVC应用程序之间重用代码。