【问题标题】:Stand-alone web application vs Api-driven application [closed]独立的 Web 应用程序与 Api 驱动的应用程序 [关闭]
【发布时间】:2025-12-25 09:30:06
【问题描述】:

两者哪个更好?有一个 Web API 和一个未连接到它的应用程序,还是有一个为应用程序提供数据的 Web API 更好? 我看到从 API 获取数据而不是直接从数据库获取数据时可能会有延迟,但是使用 API 作为所有客户端更改的主要数据源会影响一切。你能告诉我每种设计的优缺点吗?

【问题讨论】:

    标签: architecture asp.net-web-api2 restful-architecture


    【解决方案1】:

    您可以拥有任何类型的架构。例如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相比,测试并不容易。

    虽然没有给出详细的答案,但希望它能立即消除你的一些疑问。

    【讨论】: