0Pricing
Java Academy · Ders

CRUD Hizmet Katmanları

Varlıklar için CRUD işlemleri sağlayan bir hizmet katmanı uygulayın.

CRUD Hizmet Katmanları, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.

Giriş

Hizmet katmanı, denetleyici ile depo arasında yer alır. İş mantığını merkezileştirir.

Kod: User varlığı

Daha önce tanımlanan User varlığıyla devam ediyoruz.

import jakarta.persistence.*;@Entity
public class User {
  @Id @GeneratedValue
  private Long id;
  private String name;
  // getters/setters omitted
}

Kod: hizmet CRUD işlemleri

Hizmet, depo çağrılarını kapsüller ve gerekirse iş kuralları ekler.

import org.springframework.stereotype.Service;import java.util.*;
@Service
public class UserService {
  private final UserRepository repo;
  public UserService(UserRepository repo) { this.repo = repo; }

  public List<User> all() { return repo.findAll(); }
  public User add(User u) { return repo.save(u); }
  public Optional<User> find(Long id) { return repo.findById(id); }
  public void delete(Long id) { repo.deleteById(id); }
}

Kod: hizmet kullanan denetleyici

Denetleyici, artık depoyu doğrudan çağırmak yerine hizmeti çağırır.

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
  private final UserService service;
  public UserController(UserService service) { this.service = service; }

  @GetMapping
  public List<User> all() { return service.all(); }

  @PostMapping
  public User add(@RequestBody User u) { return service.add(u); }

  @GetMapping("/{id}")
  public User one(@PathVariable Long id) { return service.find(id).orElse(null); }

  @DeleteMapping("/{id}")
  public void delete(@PathVariable Long id) { service.delete(id); }
}

Yararlar

Yararlar: daha temiz denetleyiciler, yeniden kullanılabilir mantık, daha kolay sınama ve daha anlaşılır mimari.

Kullanım

Uç noktaları sınayın: POST /users, GET /users, GET /users/{id}, DELETE /users/{id}.

Hizmet katmanı denetimi

Hızlı denetim: Spring Boot'ta hizmet katmanı neden kullanışlıdır?

Özet

Özet: CRUD işlemlerini içeren bir hizmet katmanı oluşturdunuz, bunu bir denetleyicide kullandınız ve ayrıştırmanın yararlarını gördünüz.

Sıkça Sorulan Sorular

“CRUD Hizmet Katmanları” dersi ücretsiz mi?

Evet — “CRUD Hizmet Katmanları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.

“CRUD Hizmet Katmanları” dersinde ne öğreneceğim?

Varlıklar için CRUD işlemleri sağlayan bir hizmet katmanı uygulayın. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“CRUD Hizmet Katmanları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. JPA/H2 ve Depolar
  2. CRUD Hizmet Katmanları
  3. Hata Yönetimi ve Tavsiye
← Java Academy Sayfasına Dön