상세 컨텐츠

본문 제목

[SI에서 살아남기] 내맘대로 Service 역할 및 간단한 예시

SI에서 살아남기/Spring

by 주관적인 2020. 5. 7. 23:36

본문

백엔드 비즈니스 로직 전체 구조

Model: controller, Service, Mapper/Repository 와의 상호 작용

RestController : Service와 상호작용

Service: Mapper, Reopstiory와 상호작용

Mapper/Reopstiory: SqlSesion 및 DB와 상호작용

 

Service

  • 서비스는 단위 서비스들의 집합입니다.
  • 서비스는 트랜잭션을 처리합니다.

Example)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Service("AnimalService")
public class AnimalService
{    
    @AutoWired
    private AnimalMapper animalMapper; 
    
    //동물 전체 조회
    public List<Animal> getAnimals(){
        return animalMapper.getAnimals(); //동물 리스트 가져옴
    }
    //동물 신규 등록
    public String createAnimal(Animal animal){
        animalMapper.createAnimal(animal) 
        return animal.getAnimalId; //등록된 동물 아이디 가져옴
    }
    //동물 선택 수정
    public int updateAnimal(Animal animal){
        return animalMapper.updateAnimal(animal); //업데이트된 컬럼 수 가져옴
    }
}
cs

 

 

Service에 관하여?

 

Mapper/Repository에 관하여?

 

전체 비즈니스 로직 보기

 

 

 

본 글은 다소 주관적인 생각들을 포함하고 있어, 잘못된 정보를 제공할 수도 있습니다. 부족한 점이 있으면 댓글 남겨주세요. 추가 및 수정 하도록 하겠습니다. 감사합니다.

관련글 더보기

댓글 영역