Sobes.tech
Junior — Middle

Spring қосымшасының архитектурасы қалай құрылымдалған және оның негізгі қабаттары қандай?

sobes.tech AI

AI-дан жауап

Spring қосымшасының архитектурасы әдетте көп қабатты принципке негізделген, бұл кодты қолдау мен дамытуға жеңілдік береді. Негізгі қабаттар:

  1. Контроллерлер (Controller) — HTTP сұрауларын өңдейді, клиенттен деректер қабылдайды және жауап қайтарады.
  2. Қызмет қабаты (Service) — қосымшаның бизнес логикасын қамтиды, негізгі операцияларды жүзеге асырады.
  3. Деректерге қол жеткізу қабаты (Repository/DAO) — дерекқормен өзара әрекеттесуді қамтамасыз етеді, әдетте Spring Data көмегімен жүзеге асырылады.
  4. Модель (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;
    // геттерлер мен сеттерлер
}

Мұндай бөлу модульділікті арттырады және тестілеуді жеңілдетеді.