WCF를 처음 사용하고 공장 설계 패턴을 처음 사용했습니다. 이 예제에서 팩토리 디자인 패턴을 실제로 어떻게 구현합니까? 큰 것 인터페이스에서 계산을하는 것보다 다른 계산을 수행하기 위해 이러한 클래스를 호출하는 방법이있다, 그래서 만약이 예제를 사용하여 WCF에서 팩토리 디자인 패턴을 구현하는 방법은 무엇입니까?
나는이 프로젝트에 4 개 클래스 addition
, subtraction
, multiplication
및 division
을 만들었습니다.
미리 감사드립니다.
[OperationContract]
int Calculation(int value1, int value2, string calType);
public class Service1 : IService1
{
public int Calculation(int value1, int value2, string calType)
{
try {
switch (calType)
{
case "addition":
return value1 + value2;
case "subtraction":
return value1 - value2;
case "multiplication":
return value1 * value2;
case "division":
return value1/value2;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return 0;
}
}
당신이 공장을 사용하려는 이유 그냥 궁금해서 조금도? 각각의 연산 (더하기, 빼기 등)을 그들 자신의 동사로 가지는 것이 더 간단 할 수 있습니다. 각각은 그들 자신의 계약이 될 수 있습니다. – nithins
WCF 서비스에서 공장 디자인 패턴을 구현하려는 통합 테스트 용입니다. 따라서 이러한 요소를 훨씬 쉽게 테스트 할 수 있습니다. – nzdev
이 기사의 일반 서비스 예를 사용할 수 있습니다. http://www.codeproject.com/Articles/290148/Pattern-for-Creating-Generic-WCF-Services –