Merhaba, daha önce bir sorumda bahsettiğim gibi, Spring ve JSF kullanarak bir proje geliştireceğim. Ancak daha önceki projelerimde mimari yapısı çok bağımlıydı. SOLID ve Design Patterns 'i göz önünde tutarak yeni bir mimari oluşturmak istiyorum.

  1. İnterface ve abstract class 'ları hangi katmanlarda kullanmalıyım?

  2. Ayrıca Generic class ve interface 'ler yazarak kod tekrarında kurtulmak istiyorum. Bunu hangi katmanlarda yapmak daha uygun olur?

  3. Son olarak da DTO kullanmalı mıyım, JSF için bu sıkıntı oluşturur mu?

Yorumlarınız için şimdiden teşekkürler.

soruldu: 09 Tem '15, 17:23

thensa's gravatar image

thensa
45225
cevap kabul oranı: 0%

değiştirildi: 09 Tem '15, 17:24


Merhaba

Interface ve abstract her katmanin ic yapisinda kullanilabilir. Bunlar Java'nin getirdigi ozellikler dogal olarak her katman Java ile gelistiriliyor. Ayni sey generic icin de gecerli.

Ayrica katmanlar arasi iletisim soyut siniflar araciligi ile olmali. Katmanin ic yapisi ile ilgili degisiklikler diger katmanlari etkilememeli. Ayrica interface ler kullanilirsa test etmek (mocking veya stubbing) daha kolaydir.

JSF Bean'leri DTO kullanabilir bunda sorun yok. Presentation katmanindaki DTO'lar MVC'ye bakildiginda aslinda model siniflaridir.

permanent link

cevaplandı: 10 Tem '15, 02:11

omerozkan's gravatar image

omerozkan
87581528
cevap kabul oranı: 9%

Öncelikle yorumunuz için teşekkürler. Sanırım DAO, Service, Presentation katmanlarında interface kullanmak gayet iyi olacak. Ancak aklımda farklı bir soru belirdi Entity - DTO dönüşümünde listelerin dönüşümü yapılmalı mı? Çünkü tam bir dönüşüm gerçekleştirilemiyor. Tabi Dozer kullanılmazsa. DTO kullanımı için bu yüzden tereddüt etmiştim.

(10 Tem '15, 03:12) thensa thensa's gravatar image

Rica ederim. Donusum UI'in ihtiyacina Controller istedigi gibi yapilabilir. Listelerde buna dahil.

(10 Tem '15, 03:34) omerozkan omerozkan's gravatar image
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:

×281
×128
×5
×2
×2

Soruldu: 09 Tem '15, 17:23

Görüntüleme: 406 kez

Son güncelleme: 10 Tem '15, 03:34

powered by BitNami OSQA