Java MVC, DDD 모델

김정훈·2024년 5월 27일

Java

목록 보기
43/48

1. MVC 모델

역할 분담 모델

M(Model)

비즈니스 로직 구현
Service : 기능 ex) 회원가입 기능 👉 JoinService

  • DTO(Data Transfer Object) : 데이터 전달 목적의 객체 - RequestJoin, RequestLogin
  • Validator : 데이터 검증
  • DAO(Data Access Object) : 데이터 접근 객체(DB처리)
  • VO(Value Object) :

V(view)

  • 데이터를 가지고 처리결과를 보이는 부분

C(Controller)

  • 요청(사용자) 👉Controller : 요청 처리를 위한 모델, 뷰를 연결 👉 응답(뷰)

2. DDD(Domain Driven Desgin) 모델

도메인 주도 설계

표현계층

출력 응답 (view)

도메인계층

전문가 영역 - ex) 게시판 도메인, 주문 도메인, 상품 도메인, 회원 도메인...
(기능별 영역)

인프라계층

공통 인프라 - ex) DB

MSA(Micro Service Architecture)

Controller 설계

1) 메뉴 라우팅

2) 컨트롤러

👉 템플릿 메서드 패턴
run()
공통 common()
메뉴항목 show()
입력 prompt()

3) 뷰(View) : template

  • Template 인터페이스
  • Templates 클래스

file.encodoing 환경변수 UTF-8

java -jar -Dfile.encoding = UTF-8 파일명.

4) Model 설계

  • 기능 - service
    • DTO, DAO, Validator ... 다른 객체의 협력을 통해서 하나의 기능을 완성
    • 회원이 입력한 데이터가 매개변수 👉 처리
  • 회원기능
    • 회원가입 👉 데이터베이스 접근
    • 로그인 👉 데이터베이스 접근
profile
안녕하세요!

0개의 댓글