假设我有一个项目包含以下
- 表示层
- 数据访问层(抽象)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,您将需要定义服务合同,并且客户端(表示层)会有更多变化。但是需要添加一些安全层。你现在上网了,记得吗?