소프트웨어 설계 원칙 중 하나인 **의존 역전 원칙 (Dependency Inversion Principle, DIP)**를 위반할 수 있다.

이 원칙은 SOLID 원칙 중 하나이다.

목적은

Untitled

저수준의 모듈인 유저의 input에 대해서

각기 다른 service를 만들어버리면, service 자체가 view에 의존해버린다.

이렇게 되어 버리면, 시스템 자체가 고정적이고, 유지 보수하기 힘들다.

Service 계층이 Presentation 계층을 참조하면, 비즈니스 로직이 특정 UI 구현에 종속되어 변경에 취약해진다.

이를 해결하는 방법은 인터페이스나 추상 클래스를 사용하여 의존성을 역전시키는 것