gpt4 book ai didi

api - API和框架的区别

转载 作者:行者123 更新时间:2023-12-02 14:10:15 25 4
gpt4 key购买 nike

这两个术语之间有什么区别,提前感谢任何好的简化和好的示例。

最佳答案

框架是一组类、接口(interface)和其他预编译代码,可以在其上构建应用程序。

API 是框架的公共(public)面孔。设计良好的框架仅公开使用该框架所需的那些类、接口(interface)等。支持框架操作但框架用户不需要的代码保留在框架的程序集/dll 内部。这使框架的公众形象保持较小,并鼓励“成功的坑”,或者框架的质量,使做正确的事情变得简单。

(我提供了来自 .NET 世界的示例)SqlConnection 类用于连接到 Sql Server 实例。它的公共(public) API 非常简单:

using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Do work here; connection closed on following line.
}

但是,此类依赖于 System.Data 框架(在本例中为程序集)内的大约 200 个方法,其中 3/4 是内部方法,而不是内部方法。 System.Data 公共(public) API 的一部分。由于该框架的 API 保持简单,因此正确使用 SqlConnection 变得很容易。如果用户需要处理SqlConnectionFactorySqlDebugContextDbConnectionPoolGroup或SqlConnection类所需的任何其他内部类,它将变成正确使用 SqlConnection 的难度呈指数级增加。由于 API 仅公开框架的一小部分,因此创建和使用连接更容易。

关于api - API和框架的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com