inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Kiến trúc sạch iOS & MVVM: Làm chủ RxSwift

Triển khai Usecase

유즈케이스 프로토콜과 구현체의 분리 이유

Đã giải quyết

255

gration77

1 câu hỏi đã được viết

0

덤벨로퍼님 안녕하세요! 덕분에 좋은 강의 잘 듣고 있습니다!!

유즈케이스의 경우 프로토콜과 구현체를 분리해서 구현하셨고, 보통 다른 사람들도 분리해서 구현하더라구요.

만약 기능 단위로 유즈케이스를 구현하게 된다면 굳이 프로토콜과 구현체를 분리안해도 될 것 같은데, 둘을 분리하여 얻을 수 있는 이점이 궁금합니다!

의존성 관리 측면에서 이점이 있다고 생각은 되는데 잘 와닿지가 않아서요ㅠㅠ

답변해주시면 감사하겠습니다 :)

ios swift 객체지향 mvvm 클린-아키텍처

Câu trả lời 2

1

gration77

확인이 너무 늦었네요ㅠㅠ 답변 감사드립니다!!

덕분에 프로젝트에서 Clean Architecture 적용도 잘 했습니다! 실제 코드를 작성하고 답변을 다시 보니 더욱 와닿는 것 같애요! 좋은 강의 감사드립니다~~

0

dumveloper

안녕하세요 !

usecase 프로토콜을 사용하여 추상화된 인터페이스를 구현했고

viewModel이 이를 의존하는 관계를 가지게 함이 목적입니다

 

가장 큰 장점은 말씀하신대로 의존성을 약화시키는 겁니다 usecase 구현체에 의존하는것보다

추상화에 의존하게하여 의존성을 약화시켜 usecase 수정이 일어났을때 viewModel이 비교적

취약하지 않게합니다

 

또 ViewModel 테스트 코드 작성에 용이 해질수있습니다

usecaseProtocol을 준수하는 MockUsecase를 만들수 있기 때문입니다!

 

 

SingletonService가 JVM이 뜰 때 생성되는게 맞나요?

0

5

1

강의를 다 듣고난 후

0

25

2

PPT 자료 공유 받을 수 있을까요?

0

29

1

본 강의와는 상관없는 내용입니다만..

0

35

1

김영한로드맵으로 백엔드개발자가 될 수 있나요?

0

89

2

문제2번

0

89

2

Enable Linting 항목을 찾을수가 없습니다.

0

43

2

질문있습니다.

1

61

2

android crud중 c 영상이 12초만 있는 잘린 영상이에요.

0

48

2

섹션3. 11 회원객체 다이어그램

0

36

1

OCP, DIP과 @Qualifier 어노테이션에 대해서 질문합니다.

0

35

1

멀티스레드

1

57

2

성능 오버헤드

1

53

2

volatile에 대해 질문 있습니다.

2

85

2

Mark and Sweep

1

58

1

GC 알고리즘

1

58

2

용어 질문

1

39

1

즐겨찾기 탭에서 페이지네이션 422 서버 에러

0

252

2

NetworkManager의 tokenHeader 관련 질문 드립니다!

0

175

1

[클린 아키텍쳐] 로컬 Json 파싱

0

221

1

의존성 주입에 관하여 질문있습니다.

0

238

2

강의 자료는 어디서 받을수 있나요?

0

180

1

안녕하세요 페이지네이션 구현 강의 중 질문있습니다.

0

220

2

강의 질문있습니다.

0

180

1