본문 바로가기
spring

Spring MVC (3-tier)

by 신방동불주먹 2022. 12. 22.

1. Presentation Tier(화면 계층) 

  • 화면에 보여주는 기술을 사용하는 영역
  • CS(client-server)로 구성 되는 경우
  • xxx.jsp 로 구성

 

 

2. Business Tier(비지니스 계층)

  • 순수한 비지니스 로직
  • 고객이 원하는 요구사항을 반영
  • xxx.Service 의 이름으로 구성
  • xxx.controller.java

 

 

3. Persistence Tier(영속 또는 데이터 계층) 

  • 데이터 보관 방식, 사용에 대한 설계
  • xxxservice.java, xxxserviceImpl.java

 

4. xxxDTO.java, xxxVO.java

 

 

<구조>

  • spring mvc 영역: Presentation Tier를 구성 
  • spring core : pojo 영역(root-context.xml, servlet-context.xml 등의 설정파일이 해당영역의 설정을 담당)

스프링의 의존성 주입을 이용해서 객체간의 연관구조를 완성하여 사용

  • mybatis : mybatis-spring을 이용하여 구성, sql에 대한 처리를 담당하는 구조

 

 

<명명 규칙>

1. xxxController : Controller 클래스 설계 시 

2. xxxService : 비지니스 영역을 담당하는 인터페이스

3. xxxServiceImpl : xxxService 인터페이스를 구현한 클래스 

4. xxxDAO

5. VO :  데이터를 담고있는 객체 (read only)

6. DTO : 데이터를 담고있는 객체 (데이터 수집 용도가 더 강함)

 

 

'spring' 카테고리의 다른 글

영속계층 CRUD 구현  (0) 2022.12.23
(Mac)spring 프로젝트 설정  (0) 2022.12.23
ㅎㅎ  (0) 2022.12.22
파일 업로드  (0) 2022.12.21
json설정  (0) 2022.12.21