API和DLL之间提到的差异是否正确?
本文关键字:是否 DLL 之间 API | 更新日期: 2023-09-27 17:53:32
假设我有一个包含以下内容的项目
- 表示层
- 数据访问层(抽象)DLL
- 业务逻辑层DLL
- Sql Server层DLL
所有这些DLL都是项目的一部分。如果我准备了一个Web服务或WCF项目,并将其部署在其他Web服务器上,并通过在这个新服务器中保留上述dll从表示层访问服务。它会变成一个API吗?
谁知道?
API可以有多种形式。基本上它是一种接口系统的一部分与另一部分对话。这个接口可以在一个DLL中实现,也可以不在一个DLL中实现,或者部分在一个DLL中实现,或者在几个DLL中实现。
任何程序集或类的任何公共方法都是API。我想,我明白你的意思,尽管你的问题不正确。我认为,您的意思是,您希望将dll移到服务层,并让表示与服务而不是dll直接对话。好消息是,这相当简单。例如,如果您使用经典的XML web服务,您可以创建web服务项目,在其中您可以将API包装到web方法中,并且在演示文稿中需要[最好]编写适配器以从Dll API或web服务中提取数据,这取决于您连接的是哪个。当然,你可以把对dll的调用替换为对Web方法的调用——这非常简单。使用WCF,您将需要定义服务契约,并且在客户端(表示层)上将有更多更改。但是需要增加一些安全措施。你现在是在网上,记得吗?