imad-project / imad-ios

1 stars 0 forks source link

#146 - 전체적인 프로젝트 구조 재정비 #148

Closed QuaRang1225 closed 3 days ago

QuaRang1225 commented 3 days ago

146 잇슈 해결

분류

  • Core
  • 현재 MVVM의 아키텍쳐를 사용하기 때문에, View/ViewModel/Model의 구조로 구성
  • View : 앱의 페이지가 되는 View
  • ViewModel : 각 View와 데이터바인딩하는 ViewModel로 View와 1:N의 관계를 가짐
  • Model
  • 데이터를 저장할 데이터타입의 모음
  • Extension
  • 기본적으로 제공되는 컴포넌트 혹은 자료형들을 필요한 상황에 따라 확장하여 사용
  • API
  • 네트워크 모듈 관련 코드
  • Router : Request 모델을 정의
  • Service : Response 모델을 포함한 �API 클라이언트 정의
  • Interceptor : 토큰 첨부
  • Manager
  • 기능별 이벤트 핸들링 메니져 모음
  • Blueprint
  • protocol 및 class등의 청사진을 정의하는 폴더
  • Pactory
  • 팩토리패턴을 준수하기 위한 프로토콜 및 클래스
  • Category
  • 컴포넌트와 상호작용하는 카테고리 모음
  • Filter
  • 뷰에 표시하기 위한 필터링 코드
  • PreferenceKey
  • 뷰의 변화량을 감지하여 업데이트하는 Key모음
  • Cache
  • 네트워크 요청에 대한 응답을 캐싱하고 무차별 요청을 막기위한 캐시 공간
  • Assets
  • 앱의 필요한 여러 자원 모음
  • Project
  • 빌드 시 필요한 파일 모음