[backend] MVC 3Tier

20210622_003720

클라이언트가 요청오면 당연히 컨트롤러가 요청 받음. 리스트를 보여달라는 요청인데 매퍼에 하나의 메서드와 호출 관계 이룸.

이 중간에 레이어를 만들어서 작업 시켜주면 좋지 않을까?

중간 레이어를 서비스라 부른다.(서비스 계층)

웹 프로젝트의 3-Tier방식

Presentation Tier(Layer:계층)

  • 웹 계층 및 화면 계층
  • Controller(FrontConotroller+Pojo)
    호출하는 방식을 테이블로 정리하면 좋다.
요청 메서드 
/memberList.do memberList 
/memberinsert.do memberinsert 

Business Tier(Service Layer)

  • 비즈니스 레이어가 제일 동작을 많이한다.
  • Dao 없이 mapper로 쓰고 dao가 하던 작업을 여기서 한다.
  • 고객의 요구사항을 반영해주는 계층
  • 메서드 이름은 현실적인 로직의 이름을 붙이는 것이 관례.
  • 메서드 이름은 현실적인 로직 이름 붙이는 것이 관례
    등록한다(insert), 회원검색(get), 수정(modify)
    회원전체리스트(getList)

Persistence Tier(DB관점, DAO)

  • 영속 계층
  • 데이터에 대한 crud
  • create, read , update, delete 작업진행
  • vo클래스 생성: 테이블 설계를 기준으로 작성 :memberVO, boardVO
  • mapper인터페이스 +@, XML(파일이 존재 해야함)
: 데이터 베이스를 기준으로 해서 메서드 이름 설계.

insert, read, delete, update

20210622_014100







© 2021.03. by yacho

Powered by github