API和DLL之间提到的差异是否正确?

本文关键字:是否 DLL 之间 API | 更新日期: 2023-09-27 17:53:32

假设我有一个包含以下内容的项目

    表示层
  1. 数据访问层(抽象)DLL
  2. 业务逻辑层DLL
  3. Sql Server层DLL

所有这些DLL都是项目的一部分。如果我准备了一个Web服务或WCF项目,并将其部署在其他Web服务器上,并通过在这个新服务器中保留上述dll从表示层访问服务。它会变成一个API吗?

API和DLL之间提到的差异是否正确?

谁知道?

API可以有多种形式。基本上它是一种接口系统的一部分与另一部分对话。这个接口可以在一个DLL中实现,也可以不在一个DLL中实现,或者部分在一个DLL中实现,或者在几个DLL中实现。

任何程序集或类的任何公共方法都是API。我想,我明白你的意思,尽管你的问题不正确。我认为,您的意思是,您希望将dll移到服务层,并让表示与服务而不是dll直接对话。好消息是,这相当简单。例如,如果您使用经典的XML web服务,您可以创建web服务项目,在其中您可以将API包装到web方法中,并且在演示文稿中需要[最好]编写适配器以从Dll API或web服务中提取数据,这取决于您连接的是哪个。当然,你可以把对dll的调用替换为对Web方法的调用——这非常简单。使用WCF,您将需要定义服务契约,并且在客户端(表示层)上将有更多更改。但是需要增加一些安全措施。你现在是在网上,记得吗?