4.3.6 저장소 인터페이스
FakeDatabase 클래스는 예제 4-14에 있는 것처럼 IReservationsRepository 인터페이스를 구현한 것입니다. 코드베이스를 만든 초기의 인터페이스에는 한 가지 메서드만 정의되어 있습니다.
현재는 인터페이스에 저장소(Repository) 패턴[33]이라는 이름을 붙였지만, 패턴의 원래 설명과 유사한 부분이 많지는 않습니다. 다만 많은 사람이 이 이름에 익숙하고 어떤 식으로든 데이터 접근을 모델링한다는 점을 쉽게 이해시키기 위해 이런 이름을 붙여둔 것인데, 나중에 이름을 바꿀 수도 있습니다.
예제 4-14 저장소 인터페이스. 도메인 모델의 일부분입니다.
(Restaurant/bc1079a/Restaurant.RestApi/IReservationsRepository.cs)
public interface IReservationsRepository
{
Task Create(Reservation reservation);
}