2013-12-16 2 views
1

클라이언트 용 api를 빌드하고 있습니다. 우리는 api 메소드를 호출 할 때 비즈니스 로직 클래스와 저장소 클래스를 설정하기 위해 의존성 삽입을 사용하고있다.howto는 여러 클라이언트에 api를 빌드합니다.

새 클라이언트가 api 서비스를 사용하지만 약간 다른 비즈니스 규칙이있는 시나리오가 있습니다. 내가 가진 질문은 맞춤 비즈니스 로직을 처리하는 가장 좋은 방법은 무엇인가하는 것입니다.

클라이언트를 기반으로 DI를 통해 사용자 지정 비즈니스 논리를 주입하는쪽으로 기울어 져 있습니다 (클라이언트에 특정한 API 키를 검토하여 수행 할 수 있음).

많은 의견을 환영합니다.

답변

1

예, 인터페이스를 비즈니스 로직 계약으로 사용할 수 있습니다.

예를 IOrder를 들어 클라이언트 특정 클래스가 상속 할 수있는 곳에서 :

  1. DefaultOrderProcess : IOrder
  2. Client1OrderProcess : IOrder
  3. Client2OrderProcess : IOrder

당신이 당신의 인터페이스를 등록 컨테이너에서 IOrder API 키를 기반으로 사용하려는 구체적인 구체적인 클래스 (예 : Client1OrderProcess) 거기에서 인스턴스화 된 구체적인 클래스에서 정의 된 비즈니스 로직을 실행하는 것만으로 충분합니다.

+0

답장을 보내 주셔서 감사합니다. Kay. – jack

관련 문제