프레젠테이션 계층 (Presentation Layer (UI))
이 계층에는 위젯, 화면 및 뷰와 같은 사용자 인터페이스 컴포넌트가 포함됩니다. 이 계층은 사용자 상호작용을 처리하고 UI를 렌더링하는 역할을 합니다. 프레젠테이션 계층은 비즈니스 로직 및 데이터 액세스 구현 세부사항과 독립적이어야 합니다.
도메인 계층 (Business Logic)
도메인 계층은 응용 프로그램의 핵심 비즈니스 로직을 나타냅니다. 이 계층에는 사용 사례, 엔터티 및 비즈니스 규칙이 포함됩니다. 사용 사례는 응용 프로그램에서 수행할 수 있는 작업 또는 동작을 정의합니다. 엔터티는 도메인의 중요한 개체를 나타내며 그 동작과 상태를 캡슐화합니다. 도메인 계층은 특정한 프레임워크나 기술과 무관해야 합니다.
데이터 계층 (Data Layer)
데이터 계층은 데이터 검색 및 저장을 담당합니다. 이는 리포지토리와 데이터 소스로 구성됩니다. 리포지토리는 데이터 액세스와 조작을 위한 추상화 계층을 제공합니다. 데이터 작업의 계약 또는 인터페이스를 정의하고 이를 데이터 소스에서 구현합니다. 데이터 소스는 원격 API, 로컬 데이터베이스 또는 기타 외부 데이터 공급자일 수 있습니다. 데이터 계층은 도메인 계층을 데이터 저장 및 검색의 세부사항으로부터 보호합니다.
'Flutter' 카테고리의 다른 글
모두의 마켓 -2 (1) | 2023.11.23 |
---|---|
모두의마켓 - 1 (2) | 2023.11.23 |
테스트 종류 (0) | 2023.11.02 |
TODO App 만들어 보기 (0) | 2023.11.02 |
Flutter - RiverPod 이란 (0) | 2023.11.01 |