Programlamada service classları nedir ve işe yaramakta, yani biz neden XXXService diye class veya interface oluştururuz. transaction demarcation bilmeden bunuda bilmek lazım sanırım. Bu konuları biraz daha açabilirmiyiz acaba.

soruldu: 18 Nis '15, 06:02

semihokanp's gravatar image

semihokanp
50233
cevap kabul oranı: 0%


"Transaction demarcation" transaksiyonun gecerli oldugu sahayi tanimlamak icin kullanilan bir terimdir. Üc katmanli mimarilerde transaksiyon genelde ikinci katman olan servis katmaninda baslar ve buradan ücüncü katman olan veri katmanina dogru genisler, veri tabani islemi tamamlandiktan sonra servis katmaninda son bulur. Demarkasyonu bir küme parantez esi olarak düsünebiliriz. Bu parantez icinde hangi metotlar kosturuluyorsa, transaksiyonun bir parcasi haline gelirler. Örnegin:

UserController --> { 
    UserService.createUser();
    UserDao.create();
}

Burada UserController gösterim katmaninda olan bir siniftir ve transaksiyonun baslamasi icin gereken UserService sinifinin createUser() metodunu tetiklemistir. UserController transaksiyonun ne parcasi ne de yöneticisidir. Yapilan transaksiyon konfigürasyonuna göre createUser() metoduna girildigi andan itibaren transaksiyon baslar ve createUser() tarafindan UserDao.create() metodunun kosturulmasi ile bu katmana dogru yayilir. Bu örnekte transaction demarcation iki parantez icinde kalan metotlarin tümünü kapsar.

permanent link

cevaplandı: 18 Nis '15, 14:14

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×128
×5

Soruldu: 18 Nis '15, 06:02

Görüntüleme: 323 kez

Son güncelleme: 18 Nis '15, 14:14

powered by BitNami OSQA