独立Web应用程序与Api驱动的应用程序

时间:2016-01-12 11:29:25

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

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

1 个答案:

答案 0 :(得分:1)

您可以拥有任何类型的架构。例如Asp.net web api,Asp.net MVC,Asp.net网页,Asp.net MVC-API,Asp.net网页-api等。

首先,如果您针对任何特定或组合架构,它有自己的优点和缺点。了解项目的范围和要求也非常重要。请记住,您实现目标的任何方式或架构,但您可以更快,更顺利地做到这一点,非常重要。

ASP.NET WEB API

现在API非常强大,主要只处理数据。它与观点无关。

Web Apis以所需格式返回数据,稍后您可以处理该数据。例如Facebook api。一旦您使用facebook api,如果请求已经过身份验证或有效,它将返回您在应用程序中使用的有效用户数据。

Apis是在特定平台下开发的,但一旦制作就可以被任何平台使用。例如asp.net web api。假设我创建了一个返回客户列表的web api。现在这个api可以被多个平台使用,比如android,php,ios等。

与特定的紧密结合体系结构(如asp.net webforms)相比,测试并不困难。

因此,最终Apis是数据驱动的架构。

独立应用

考虑使用asp.net mvc。视图与控制器紧密耦合。 编写代码后,您无法通过其他平台使用它们。

与apis相比,测试并不容易。

但答案没有详细说明,但希望它会立即清除你的一些疑问。