mobilohas / object

object 책 읽기 스터디
3 stars 1 forks source link

[Chapter03] 역할은 객체의 페르소나다. #12

Closed pythonstrup closed 3 months ago

pythonstrup commented 3 months ago

떠오른 아이디어

public interface ApplicationContext extends 
    EnvironmentCapable, 
    ListableBeanFactory, 
    HierarchicalBeanFactory,
    MessageSource, 
    ApplicationEventPublisher, 
    ResourcePatternResolver {...}
@Component
@RequiredArgsConstructor
public class OrderEventPublisher {

  private final ApplicationEventPublisher eventPublisher; // applicationContext 구현체 중 이벤트 발행 인터페이스만 주입

  public void publishOrderEvent(final Order order) {
    eventPublisher.publishEvent(OrderEvent.of(order));
  }
}

결론

JisuPark-dev commented 3 months ago

지금은 플라잉닥터에서는 hospitalJob이라는 인터페이스 아래, app, web 진료신청이 공존하는 형태네요! 예약과 오프라인 진료에서만 사용하고 있어서 말씀하신데로, 만약 인터페이스를 분리했더라면

@Override
    public void webRequest(HospitalJobDto hospitalJobDto, MultipartHttpServletRequest multipartHttpServletRequest) {
    }

이런 코드가 사라질 수 있지 않았을까 생각이 듭니다.