728x90 반응형 도메인주도개발1 22.02.01_[05DDD].데이터와관계된처리를분리하자-리포지토리 0.리포지토리 리포지토리는 퍼시스턴시를 담당 SW 를 계속 성장시키려면 코드의 의도를 명확히 해야함 객체를 저장하고 복원하는 퍼시스턴시 처리도 물론 중요하지만, 데이터 스토어를 다루는 코드는 프로그램의 의도를 가리기 쉬움 의도가 잘 드러나게 하려면 데이터스토어와 관련된 처리를 따로 떼어내야 함 리포지토리는 이러한 처리를 추상적으로 다룰 수 있게 해주며 따라서 코드의 의도가 더 잘 드러나게 해줌 그외에도 데이터 관련처리를 리포지토리에 맡기면 데이터 스토어를 쉽게 교체하는 효과도 기대할 수 있음 이를 통해 테스트 실행이 쉬어지며, 나아가 프로그램의 변경도 쉬워짐 이는 소프트웨어의 유연성에 기여하는 중요한 패턴임 1.리포지토리란 무엇인가? 리포지토리의 일반적인 의미는 보관창고 소프트웨어에서 말하는것도 데이터 .. 2022. 2. 1. 이전 1 다음 728x90 반응형