【发布时间】:2025-12-25 09:30:06
【问题描述】:
两者哪个更好?有一个 Web API 和一个未连接到它的应用程序,还是有一个为应用程序提供数据的 Web API 更好? 我看到从 API 获取数据而不是直接从数据库获取数据时可能会有延迟,但是使用 API 作为所有客户端更改的主要数据源会影响一切。你能告诉我每种设计的优缺点吗?
【问题讨论】:
标签: architecture asp.net-web-api2 restful-architecture
两者哪个更好?有一个 Web API 和一个未连接到它的应用程序,还是有一个为应用程序提供数据的 Web API 更好? 我看到从 API 获取数据而不是直接从数据库获取数据时可能会有延迟,但是使用 API 作为所有客户端更改的主要数据源会影响一切。你能告诉我每种设计的优缺点吗?
【问题讨论】:
标签: architecture asp.net-web-api2 restful-architecture
您可以拥有任何类型的架构。例如Asp.net web api、Asp.net MVC、Asp.net web pages、Asp.net MVC-API、Asp.net pages-api等。
首先,如果您针对任何特定或组合的架构,它都有自己的优点和缺点。了解项目的范围和要求也非常重要。请记住,您可以通过任何方式或架构来实现目标,但实现目标的速度和顺利程度非常重要。
ASP.NET WEB API:
如今的 API 非常强大,主要只处理数据。它与视图无关。
Web APIs 返回所需格式的数据,稍后您可以处理该数据。例如脸书API。使用 facebook api 后,如果请求经过身份验证或有效,它将返回您将在应用程序中使用的有效用户数据。
API是在特定平台下开发的,但是一旦制作就可以在任何平台上使用。例如asp.net web api。假设我创建了一个返回客户列表的 web api。现在这个api可以被android、php、ios等多个平台使用。
与特定的紧密耦合架构(如 asp.net webforms)相比,测试并不难。
因此,Apis 最终是数据驱动的架构。
独立应用程序:
考虑 asp.net mvc。视图与控制器紧密耦合。 编写代码后,您将无法通过其他平台使用它们。
与api相比,测试并不容易。
虽然没有给出详细的答案,但希望它能立即消除你的一些疑问。
【讨论】: