작성한 질문수
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
해결된 질문
작성
·
238
수정됨
0
안녕하세요.
중급강의에서 IModelWithId, IBasePaginationRepository 을 정의해 놓고 사용하셨는데요.
이렇게 하신 이유가 "자식 클래스에서 id 변수 혹은 paginate 함수를 갖는걸 강제하기 위한 목적"이 맞을까요?
충분히 설명은 해주셨는데 제가 지식이 부족해서 제대로 이해한게 맞는지 궁금해서 질문 드립니다.
어제 드디어 중급강의를 완강 했습니다.
좋은 강의 만들어 주셔서 다시한번 감사드립니다!
답변 1
1
안녕하세요!
IModelWithId를 이용하는 첫번째 이유는 말씀하신 부분이 맞습니다.
하지만 추가적으로 paginate 함수를 작성할때 입력될 모델이 id 값이 필수로 존재하니 이를 이용해서 다음 페이지를 가져올 수 있도록 효율적인 일반화된 코드를 작성 할 수 있습니다!
기능적인 상속을 진행할때는 보통 비슷한 이유로 사용하게 됩니다!
감사합니다!