FULL STACK DEVELOPMENT: BUSINESS LOGIC & PERSISTENCE LAYERS EĞİTİMİ

İş mantığınızı ve veri katmanınızı sağlam kurun

Domain model, servis katmanı, DDD, JPA/Hibernate, transaction izolasyonu, migration, caching ve test.

Full stack iş mantığı ve kalıcılık katmanları: DDD, JPA/Hibernate, transaction, kilitleme, N+1, Flyway ve katman testleri. Full stack ve backend geliştiriciler, takım liderleri ve veri katmanı performansı ile tutarlılığını derinleştirmek isteyen yazılımcılar…

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İş mantığı ve kalıcılık katmanı tasarımı

Eğitim, full stack uygulamanın iş mantığı ve kalıcılık katmanlarını işler: anemik ve zengin domain modeli, servis katmanı sorumlulukları, DDD'den entity, value object ve aggregate, repository kalıbı, ORM eşlemeleri, transaction yönetimi ve izolasyon seviyeleri, optimistic ve pessimistic kilitleme, Flyway migration, N+1 problemi, önbellek ve katman testleri.

Süre ve Format

2 Gün. Her gün dört modül; İş Mantığı Katmanı; Kalıcılık Katmanı ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — İş mantığı katmanı, domain modelleme, ORM, transaction, repository ve veri tutarlılığı

Öğrenme Metodu

Sipariş ve stok senaryosu üzerinden domain modeli kurulur, eşzamanlı güncelleme çakışmaları üretilir ve çözülür, sorgu performansı ölçülür.

Neden Bu Eğitim?

🧱Temiz katmanlar

İş kuralları ile veri erişimini net ayırırsınız.

🔐Veri tutarlılığı

Transaction ve kilitleme ile bozuk veri riskini ortadan kaldırırsınız.

⚡Sorgu performansı

N+1 ve indeks sorunlarını tespit edip düzeltirsiniz.

Anahtar Konular

iş mantığı katmanıdomain driven designjpa hibernatetransaction yönetimioptimistic lockingrepository patternn+1 problemiflyway migrationkatmanlı mimari
“Veri katmanı yanlışsa, üstüne kurulan her şey yanlış hesaplar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Backend deneyimi

En az bir dilde REST servis geliştirme.

2
SQL

JOIN ve indeks kavramlarına hakimiyet.

3
OOP

Nesne yönelimli tasarım ilkeleri.

4
ORM

Herhangi bir ORM ile temel deneyim.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı iş kurallarını domain modelinde ve servis katmanında doğru konumlandırır.
Modül 1
Domain Modelleme
  • Anemik ve zengin domain modeli
  • Entity ve value object
  • Aggregate ve aggregate root
  • Domain event
  • Invariant koruma
  • Ubiquitous language
Modül 2
Servis Katmanı
  • Application service sorumlulukları
  • Use case odaklı servisler
  • DTO ve mapper kullanımı
  • Bağımlılık yönetimi
  • Orkestrasyon ve domain servis farkı
  • Servis katmanı anti-pattern'leri
Modül 3
İş Kuralları ve Doğrulama
  • Girdi ve iş kuralı doğrulama farkı
  • Specification kalıbı
  • Politika nesneleri (strategy)
  • Hata türleri ve sonuç tipi
  • Para ve tarih değer nesneleri
  • Kural motoru ne zaman gerekir
Modül 4
Katmanlı Mimari ve Sınırlar
  • Hexagonal / clean architecture
  • Port ve adapter
  • Bağımlılık yönü kuralı
  • Modüler paket yapısı
  • ArchUnit ile mimari testi
  • Anti-corruption layer
Günün hedefiKatılımcı ORM ile kalıcılık katmanı kurar, transaction ve kilitleme ile tutarlılığı sağlar.
Modül 1
ORM Eşleme
  • Entity ve tablo eşlemesi
  • One-to-many, many-to-many ilişkileri
  • Lazy ve eager yükleme
  • Embeddable ve value object eşleme
  • Inheritance stratejileri
  • Enum ve JSON kolon eşleme
Modül 2
Repository ve Sorgular
  • Repository kalıbı
  • JPQL, Criteria ve native sorgu
  • Projection ve DTO sorguları
  • Specification ile dinamik sorgu
  • Sayfalama
  • Soft delete ve audit alanları
Modül 3
Transaction ve Eşzamanlılık
  • ACID ve izolasyon seviyeleri
  • Read committed, repeatable read, serializable
  • @Transactional sınırları ve propagation
  • Optimistic locking (version)
  • Pessimistic locking (SELECT FOR UPDATE)
  • Dağıtık transaction alternatifleri: saga
Modül 4
Performans ve Veri Yönetimi
  • N+1 problemi ve fetch join
  • EXPLAIN ile sorgu planı
  • İndeks tasarımı
  • Flyway ve Liquibase migration
  • Birinci/ikinci seviye önbellek
  • Testcontainers ile entegrasyon testi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Domain modeli

Zengin domain modeli ve aggregate sınırları tasarlayabilirsiniz.

✅
Servis tasarımı

Use case odaklı servis katmanı yazabilirsiniz.

✅
Mimari sınırlar

Hexagonal yapıda bağımlılık yönünü koruyabilirsiniz.

✅
ORM eşleme

İlişki ve kalıtım eşlemelerini doğru yapılandırabilirsiniz.

✅
Transaction yönetimi

Transaction sınırlarını ve izolasyon seviyesini seçebilirsiniz.

✅
Kilitleme

Optimistic ve pessimistic kilitleme uygulayabilirsiniz.

✅
N+1 çözümü

N+1 sorununu fetch join ve projection ile giderebilirsiniz.

✅
Migration

Flyway ile şema değişikliklerini sürümleyebilirsiniz.

Kimler İçin Uygundur?

  • Full stack ve backend geliştiriciler
  • takım liderleri
  • veri katmanı performansı ile tutarlılığını derinleştirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Full stack ve backend geliştiriciler, takım liderleri ve veri katmanı performansı ile tutarlılığını derinleştirmek isteyen yazılımcılar için uygundur.
Hangi teknoloji yığını kullanılır?
Örnekler Java, Spring Boot ve JPA/Hibernate ile PostgreSQL üzerinde yapılır; kavramlar başka ORM'lere uyarlanabilir.
DDD zorunlu mu?
Hayır; yalnızca entity, value object, aggregate ve repository gibi pratik kısımları işlenir.
Dağıtık transaction işlenir mi?
Saga ve outbox kalıbı kavramsal düzeyde, eşzamanlılık çatışmaları uygulamalı işlenir.
Eğitim sonunda sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Full Stack Development: Business Logic & Persistence Layers Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelBuilding Web Applications with JSP: Handling Errors Eğitimi
Yazılım Geliştirme Eğitimleri

Building Web Applications with JSP: Handling Errors Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

JSP ile hata yönetimi eğitimi: errorPage, web.xml error-page, özel istisnalar, SLF4J/Logback loglama, doğrulama hataları ve güvenli kullanıcı dostu hata sayfala

Detayları Gör →
Yazılım Geliştirme GenelBuilding your App in Microsoft PowerApps Eğitimi
Yazılım Geliştirme Eğitimleri

Building your App in Microsoft PowerApps Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Microsoft PowerApps eğitimi: canvas uygulama, Power Fx formülleri, SharePoint ve Dataverse veri bağlantısı, Power Automate onay akışı ve yayınlama. 2 gün uygula

Detayları Gör →
Yazılım Geliştirme GenelBusiness Analistler için UiPath Eğitimi
Yazılım Geliştirme Eğitimleri

Business Analistler için UiPath Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Business analistler için UiPath eğitimi: RPA süreç seçimi, PDD yazımı, UiPath Studio, Orchestrator, REFramework ve ROI hesabı. 2 gün uygulamalı analist odaklı p

Detayları Gör →
Yazılım Geliştirme GenelC Programming Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

C Programming Fundamentals Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C Programming Fundamentals eğitimi: veri tipleri, kontrol yapıları, fonksiyonlar, diziler, işaretçiler, struct ve dosya işlemleri. Başlangıç düzeyi 2 gün uygula

Detayları Gör →
Yazılım Geliştirme GenelC Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

C Programming Language Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C Programming Language eğitimi: işaretçiler, dinamik bellek, fonksiyon işaretçileri, bağlı liste, ağaç, hash tablosu, bit işlemleri, Makefile ve gdb. 2 gün.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn