-2

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

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

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

4

2 回答 2

1

谁知道?

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

于 2013-01-15T15:58:38.987 回答
0

任何程序集或类的任何公共方法都是 API。我想,我知道你的意思,即使你的问题没有正确形成。我认为,您的意思是,您希望将您的 DLL 移动到服务层并与服务而不是直接与 DLL 进行演示对话。好消息是,这相当容易。例如,如果您使用经典的 XML Web 服务,您可以创建 Web 服务项目,在该项目中您可以将 API 包装到 Web 方法中,并且在您的演示文稿中将需要 [最好] 编写适配器以从 Dll API 或 Web 服务中提取数据,具体取决于您连接到的。当然,您可以将对 Dll 的调用替换为对 Web 方法的调用——这非常简单。使用 WCF,您将需要定义服务合同,并且客户端(表示层)会有更多变化。但是需要添加一些安全层。你现在上网了,记得吗?

于 2013-01-15T16:12:48.417 回答