Junior — Middle
Spring қосымшасының архитектурасы қалай құрылымдалған және оның негізгі қабаттары қандай?
sobes.tech AI
AI-дан жауап
Spring қосымшасының архитектурасы әдетте көп қабатты принципке негізделген, бұл кодты қолдау мен дамытуға жеңілдік береді. Негізгі қабаттар:
- Контроллерлер (Controller) — HTTP сұрауларын өңдейді, клиенттен деректер қабылдайды және жауап қайтарады.
- Қызмет қабаты (Service) — қосымшаның бизнес логикасын қамтиды, негізгі операцияларды жүзеге асырады.
- Деректерге қол жеткізу қабаты (Repository/DAO) — дерекқормен өзара әрекеттесуді қамтамасыз етеді, әдетте Spring Data көмегімен жүзеге асырылады.
- Модель (Entity) — деректер құрылымын сипаттайтын сыныптар.
Мысал құрылым:
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
return userService.getUserById(id);
}
}
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
}
@Repository
public interface UserRepository extends JpaRepository<User, Long> {}
@Entity
public class User {
@Id
private Long id;
private String name;
// геттерлер мен сеттерлер
}
Мұндай бөлу модульділікті арттырады және тестілеуді жеңілдетеді.