[개발자 취업] 사용해본 아키텍처
제 경험이 조금씩 첨가된 주관적인 답변이므로 참고만 하세요! 답이 아닙니다! 여러분의 의견을 존중합니다!
어떤 아키텍처를 사용해보셨나요?
AccountController -> AccountService -> interface AccountRepository -> AccountDao implements AccountRepository -> AccountJpaRepository
인터페이스를 통해 비즈니스 로직과 데이터 액세스 작업의 분리를 했습니다. 이렇게 했을시 비즈니스 로직 레이어가 데이터베이스 세부사항에 대해 알 필요가 없어집니다. 이렇게 알 필요가 없어졌을때 ORM의 손쉬운 교체와 Dao 클래스를 모의 객체(Mock)로 대체하여 테스트를 수행할 수 있습니다.
표현(Representation) 계층, 응용(Application) 계층, 도메인(Domain) 계층, 데이터 액세스(Infrastructure) 계층
댓글남기기