최근 프로젝트에서 웹/서비스 레이어의 상호 작용 최상위 레이어가 XXXManager 클래스를 사용하는 아키텍처를 거의 완성했습니다.관리자 클래스
예를 들어 여러 가지 다양한 데이터 원본의 데이터를 시스템으로 가져 오는 일정에 따라 실행되는 Windows 서비스가 있습니다. 이 서비스 내에서 여러 개의 "Manager"클래스 즉, CPImportScheduleManager, CPImportProcessManager 등이 호출됩니다.
이제 이러한 관리자 클래스는 웹/서비스 계층에서 사용하기 위해 체인을 통해 메소드를 전달하는 것 이상의 기능을 수행합니다. 예를 들어 내 UserManager.Register() 메서드는 하위 수준의 어셈블리를 통해 사용자를 지속시키지 않고 WAP 푸시를 사용자에게 보내고 사용되는 모바일 핸드셋을 결정합니다.
아키텍처의 유형 I OOP를 절차 적 모델에 적합하게 만드는 일반적인 방법. 나는 그들의 요점을 볼 수 있지만, 내가 궁금해하는 것은 웹/서비스 계층이 단순히 코드를 재 작성할 필요없이 동일한 공통 메소드를 호출 할 수있는 클래스의 최상위 레벨 세트이다. 따라서 어떤 시점에서 사용자를 등록한 웹 서비스를 작성하려면 다시 모든 논리를 다시 작성하지 않고 UserManager.Register() 메서드를 다시 호출하면됩니다.
나는 자신을 설명하기 가장 좋은 사람이 아니었지만, 내 말투가 의미가있는 경우 귀하의 대안에 대해 조언을 주시기 바랍니다.
Cheers, Chris.