2012-04-06 4 views
3

MVC3 및 Entity Framework를 사용하여 응용 프로그램을 개발하고 있습니다. 하나의 유사성을 가진 두 엔티티에 대한 서비스 계층이 있습니다.두 서비스 레이어에 걸쳐 메서드를 공유합니다.

두 서비스는 DurationService 및 FieldService입니다. 전자는 Days와 Dayettings의 목록을 처리합니다. 이 설정에는 하루 시간대에 대한 정보 (시작 시간, 종료 시간, 중단 시간 목록)가 포함됩니다. 후자의 서비스는 필드 및 필드 집합의 목록을 처리합니다. 이러한 필드 설정은 필드 가용성을 결정하는 데 사용됩니다.

두 서비스는 중단 시간이 겹치는 지 확인해야합니다. DurationService에 이것을 코딩했지만 FieldService가 정확히 동일한 메소드를 필요로한다는 것을 알게되었습니다. 나는 DRY 원리를 위반하고 싶지 않기 때문에 내 질문은 어떻게 처리해야합니까?

두 서비스가 모두 호출 할 수있는 정적 클래스를 만들지 않습니까? 어떤 종류의 상속을 사용합니까 (이 방법이 공유하는 유일한 방법 임).

답변

1

아키텍처가 분명히 올바른 일을하지 못하게하는 것처럼 보입니다. 그렇게하지 마십시오.

아마도 상속은 적절한 해결책이 아닙니다. 정적 도우미 클래스가 수행합니다. 간단한 문제는 간단한 해결책이 필요합니다.