저는 독립 실행 형 시스템 (API를 통해)과 데이터베이스의 "외관"역할을하는 웹 서비스를 만드는 프로젝트를 진행하고 있습니다. 웹 서비스는 별도의 웹 응용 프로그램이 이러한 외부 리소스와 통신하는 데 사용할 유일한 방법입니다.OO 변경 될 통신 방법에 대한 설계
웹 서비스가 통신해야하는 API 중 하나의 통신 방법론이 미래의 일부 미정의 지점에서 변경된다는 사실을 알고 있습니다.
나는 웹 서비스 자체가 웹 애플리케이션과 외부 API 사이의 통신 방법론 변경의 세부 사항을 추상화 할 것으로 기대한다. 나의 주요 관심사는 웹 서비스의 내부를 디자인하는 방법이다. OO 설계를 사용하여 의사 소통 방법의 변경 사항을 깨끗하게 처리 할 수 있도록 적절한 수준의 추상화를 만드는 데 필요한 몇 가지 규정 된 방법은 무엇입니까? 권장되는 디자인 패턴이 있습니까?
감사합니다. Jeff. 웹 서비스 자체의 API를 사용하여 외부 리소스와의 통신 방법을 숨길 수 있습니다. 내 관심사는 웹 서비스 자체의 interals를 디자인하는 방법이다. 그래서 웹 서비스가 발생할 때 변경을 처리 할 수있다. – bpil
@bpil이 문제를 처리하는 한 가지 방법은 웹 서비스와 외부 리소스 사이의 통신 계층이 가능한 가장 높은 수준의 인터페이스에 정의되어 있는지 확인하는 것입니다. 예 : sendMessage 또는 sendRequest. 인터페이스의 다양한 구현이있을 수 있으므로 웹 서비스는 통신 세부 사항을 알지 못합니다. 기업 통합 패턴 http://www.eaipatterns.com/eaipatterns.html –