两者中哪一个更好?将Web API与未连接的应用程序或具有为应用程序提供数据的Web API更好吗? 我发现从API而不是直接从数据库获取数据时可能会有延迟,但使用API作为所有客户端的主要数据源更改会影响一切。你能告诉我每个设计的优缺点吗?
答案 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相比,测试并不容易。
但答案没有详细说明,但希望它会立即清除你的一些疑问。