Service
- 비즈니스 로직에 대한 책임을 가진다
서비스는 일반적으로 비즈니스 로직을 포함하는 레이어입니다.
데이터베이스에서 데이터를 가져오거나 변형하거나 다른 서비스를 호출하거나 다양한 애플리케이션의 비즈니스 로직을 구현하는 역할을 합니다.
즉, 서비스 레이어는 비즈니스 로직을 캡슐화하여 레포지토리와 컨트롤러 사이에 위치합니다.
이 레이어는 비즈니스 규칙과 워크플로를 수행하고, 데이터를 가져와 가공하는 일을 담당합니다.
예제
앞서 Repository에서 정의한 UserRepository를 사용하여 User에 대한 비즈니스 로직을 처리하는 UserService를 만들어봅시다.
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User findByUsername(String username) {
return userRepository.findByUsername(username);
}
}
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
728x90
'Computer Science > 디자인패턴' 카테고리의 다른 글
Repository (0) | 2023.07.12 |
---|---|
생성자 VS 빌더 패턴 (0) | 2023.07.05 |
Builder 패턴 (0) | 2023.07.05 |
단일 책임 원칙(Single Responsibility Principle, SRP) (0) | 2023.05.18 |
데코레이터 패턴(Decorator Pattern) (0) | 2023.05.03 |