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
- JPA/H2 ve Depolar
- CRUD Hizmet Katmanları
- Hata Yönetimi ve Tavsiye