[ShowMyCNFT] Model의 구성요소

junghan·2023년 4월 6일
0

SpringBootProject

목록 보기
9/35
post-thumbnail

MVC 패턴에서 Model은 애플리케이션의 비즈니스 로직과 데이터를 처리하는 부분을 담당합니다. Model은 다음과 같은 구성요소로 이루어져 있습니다.

DO (Domain Object)

DO는 도메인 객체를 나타내는 용어입니다. DO는 비즈니스 로직에서 사용되는 객체로, 실제 대상을 나타내는 객체입니다. 예를 들어, 인터넷 쇼핑몰에서 주문 정보를 다루는 경우, 주문 정보를 나타내는 객체가 DO가 됩니다. DO는 데이터베이스에 저장되는 데이터와 일치하며, 비즈니스 로직을 포함하지 않습니다.

DTO (Data Transfer Object)

DTO는 데이터 전송 객체를 나타내는 용어입니다. DTO는 서로 다른 계층 간 데이터를 전송하기 위한 객체입니다. 예를 들어, 웹 애플리케이션에서 사용자가 입력한 데이터를 처리하는 경우, 입력한 데이터를 DTO 객체에 담아서 서버로 전송합니다. 이렇게 전송된 데이터를 기반으로 서버에서 비즈니스 로직을 수행하고, 결과를 다시 DTO에 담아서 클라이언트에 전송합니다.

DAO (Data Access Object)

DAO는 데이터 액세스 객체를 나타내는 용어입니다. DAO는 데이터베이스와 연결하여 데이터를 저장, 검색, 수정, 삭제하는 작업을 담당합니다. DAO는 일반적으로 데이터베이스에 접근하는 메소드를 제공하며, 비즈니스 로직을 포함하지 않습니다.

Service

Service는 비즈니스 로직을 처리하는 객체를 나타내는 용어입니다. Service는 DAO에서 가져온 데이터를 이용하여, 비즈니스 로직을 처리합니다. Service는 일반적으로 트랜잭션 처리를 수행하고, 데이터를 가공하여 반환합니다.

Helper

Helper는 유틸리티 클래스를 나타내는 용어입니다. Helper는 다양한 곳에서 사용할 수 있는 메소드를 제공합니다. 예를 들어, 문자열 처리, 날짜 처리 등의 기능을 제공할 수 있습니다.

이러한 구성요소들은 각각의 역할에 따라 분리되어 있으며, 서로 간의 의존성이 낮아 유지보수와 확장성이 높습니다. Model은 데이터를 처리하고, 비즈니스 로직을 담당하기 때문에, MVC 패턴에서 가장 중요한 역할을 수행합니다.

profile
42seoul, blockchain, web 3.0

0개의 댓글