Java web teknolojilerini(Servlet, JSP, java Bean) MVC tasarım şablonuna göre ayırmaya çalışırsak model, view ve controller katmanları hangi java teknolojilerinden oluşur? Örneğin; view katmanına kuşkusuz ki JSP denk gelir. Veritabanı bağlantıları tam olarak nerelerde yapılmalıdır? Formlardan gelen verilerin doğruluğu ya da boş veya dolu olması gibi durumlar nerelerde kontrol edilmelidir?

İyi çalışmalar...

soruldu: 25 Ara '12, 03:38

gceylan's gravatar image

gceylan
2166815
cevap kabul oranı: 0%

(25 Ara '12, 06:52) mc44 mc44's gravatar image

Örneği inceledim. Genel olarak yapı, benim de düşündüğüm şekilde.

Gördüğüm bazı uygulamalarda bazı insanlar Model kısmında veritabanına erişim kuruyorlar. Bunun yanlış olduğunu söylüyorum; fakat bu şekilde devam ediyorlar. Bunun ne kadar doğru olduğunu görmek için sordum soruyu.

Örnekte de kullanılan şekliyle;

Model kısımında Java Beanler yardımıyla veritabanı tabloları modelleniyor. private nesne değişkenlerine set ve get metodları yazılıyor.

Controller kısmında Servletler ile request yakalanıyor, daha sonra bir bussines service kullanarak veritabanına erişim sağlanıyor. Sonuç ilgili JSP sayfasına görüntülenmek üzere yönlendiriliyor.

View kısmında içirik gösteriliyor. İnternette gördüğüm çoğu programlarda JSP ayağında nesneler yaratıp(veritabanına bağlanmaktan tutun ...) kullananlar var. Bu da yanlış bir davranış.

Amacım buradaki en doğru ayrımı yaparak java web teknolojileriyle MVC yapısını oturtmaktı.

Teşekkürler. İyi çalışmalar...

(25 Ara '12, 08:08) gceylan gceylan's gravatar image

MVC kullanımını açıklar mısınız? sorusunda MVC'nin detayli aciklamasi daha once verilmisti. Burdaki anlatim java desktop projeleri icindi. Ordaki View kisminda Swing yerine JSP, JSF kullanim farkliliklarini dusunurseniz benzer yapiyi web projelerinde de kullanabilirsiniz.

permanent link

cevaplandı: 25 Ara '12, 15:55

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

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
×47

Soruldu: 25 Ara '12, 03:38

Görüntüleme: 1,196 kez

Son güncelleme: 25 Ara '12, 15:55

powered by BitNami OSQA