是否可以仅使用类(无接口)创建 WCFS服务协定
本文关键字:创建 接口 WCFS 服务 是否 | 更新日期: 2023-09-27 18:34:38
在不创建接口的情况下,我们也可以通过将 Contract 放在实现的类中来直接创建服务。这就是我们在 WCF 中创建接口的原因。
[ServiceContract()]
public class SimpleCal
{
[OperationContract()]
public int Add(int num1, int num2)
{
return num1 + num2;
}
}
更新"为什么我要避免使用接口?只使用类有什么好处?
简单的答案:不。
使用接口是一种一般的开发良好做法。它在这里强制执行,因为服务合同只是服务在"方法"方面提供给客户端的内容的"声明"。实现与它无关,因此,无需将实现"耦合"到服务协定。
另外,如果您查看接口的定义(源(:
术语"接口"通常用于定义抽象类型 不包含任何数据,但公开定义为方法的行为。
这正是服务合同的作用。要问自己的真正问题应该是:
"为什么我要避免使用接口?只使用类有什么好处?
附加说明:如果你想看到最有用的(在我看来(接口应用程序之一,你应该看看这个:http://martinfowler.com/articles/injection.html