inflearn logo
강의

講義

知識共有

Flutter中級1編 - クリーンアーキテクチャ

19 クリーンアーキテクチャ まとめ

클린 아키텍처 질문

307

inflearn

投稿した質問数 1

0

안녕하세요. 이미지 검색 앱만들기 파트를 다 보고 몇가지 의문점이 생겨 질문 올립니다.

  1. 클린아키텍처의 레이어를 보면 RepositoryImpl는 Data 레이어, Repository(추상클래스)는 Domain 레이어로 정의 되어있는데, RepositoryImpl와 Repository의 레이어 단계나 폴더구조를 다르게 가져가는 이유가 있을까요?

  2. DI 를 Spring 처럼 어노테이션 같은 것을 이용해 별도의 코드를 작성하지 않고 하는 방법은 없나요?

flutter ios android 클린아키텍처

回答 1

1

survivalcoding

  1. 데이터 레이어의 Impl 은 실제로 외부 라이브러리와 여러가지 복잡한 의존성이 발생하는 부분이므로 도메인과 분리하는 전략입니다. 반면에 도메인 레이어는 순수 Dart 코드로만 이루어지기 때문에 외부 라이브러리 교체나 Flutter SDK 변경에 영향을 받지 않습니다.

  2. 어노테이션을 활용한 DI 는 injectable 과 get_it 조합으로 가능하며 제 강의 중급 3편 의존성 주입 가이드에서 다루기도 합니다. https://inf.run/ybH9

1

inflearn

아하 답변을 보니 완벽히 이해 됐습니다. 답변 감사합니다. ㅎㅎ

MVVM, 클린 아키텍처 관련 질문 있습니다.

0

85

2

가끔씩 ui가 깨지는? 현상이 있어서 질문드립니다.

0

91

1

freezed 3.0 대응된 코드 깃헙에도 업데이트 해주실 수 있으신가요?

0

176

3

sealed class 사용시 기능은 동작하지만 Radio위젯에 선택 표시가 안되는 부분 질문

0

117

2

sealed class 사용시 The getter 'orderType' isn't defined for the type 'NoteOrder<dynamic>' 오류

0

92

2

유즈케이스 관련하여 질문 드립니다.

0

91

1

mockito사용시 오류 해결법

1

122

2

sealed class 사용 문의2

0

74

2

sealed class 사용 문의

0

116

2

freezed3.0에서 build시 when생성되지 않습니다.

0

263

2

Try implementing the missing methods, or make the class abstract. 문제해결 공유

0

236

2

This is likely caused by a misconfigured builder definition. 오류 해결 방법

1

315

3

강의 화면이 안보여요

0

133

3

Flutter에서 추천하는 Navigator, Router

0

322

2

The following ProgressEvent object was thrown resolving an image codec: [object ProgressEvent]

0

324

3

event와 ui_event

0

211

1

코드 색깔 관련 질문

0

207

1

Photo.fleezed.dart,photo.g.dart삭제시 에러

0

203

2

sealed class 적용 시...

0

325

1

sealed class 데이터 접근

0

323

1

서버에서 데이터를 가져와서 사용하는 경우...

0

230

1

뷰/뷰모델 작성 질문

0

269

1

freezed JsonKey 사용 예시 공유

1

789

1

아이폰에서 APP 실행 안되는 현상

0

641

1