Struts Nedir? Neden Struts?
Şub 9th, 2010 | Yazan Ramazan | Kategori: ÜrünlerStruts; MVC (model-view-controller) tasarım kalıbını temel alan, Java tabanlı web uygulamaları geliştirmek için kullanılan bir sınıf kütüphanesidir (framework). Tanımdan da anlaşıldığı üzere Struts’ın yoğunlaştığı kısım yazılım geliştirme sürecinin daha organize bir şekilde olmasıdır.
Struts, MVC (Model-View-Controller) tasarım modelini örnek alır. Yüksek performanslı, iş-odaklı web uygulamalarının geliştirilmesinde karşılaşılan problemleri “Java servlet” ve “JavaServer Pages” kullanarak çözmede büyük kolaylık sağlar.
Struts’ın başardığı en önemli şey web programcısının düşünme mantığının geliştirilmesi noktasında olmuştur. Nasıl ki fonksiyonel programlamadan nesne tabanlı programlamaya geçişin en önemli amaçlarından birisi daha büyük yazılımları daha kolay yönetebilmekse, web uygulamalarında Struts kullanmanın avantajı da MVC yapısı sayesinde parçaları çok kolay çıkarıp takabilmek olarak özetlenebilir.
MVC (Model-View-Controller)
MVC; model, view (görünüm) ve controller (denetleyici) kelimelerinin baş harflerininin birleştirilmesiyle oluşturulmuştur. MVC yapısını anlamak Struts için gerekli teorik altyapıyı yerine getirmiş olmakla eşdeğerdir. MVC, temellerini bir süredir Smalltalk dünyasında kullanılan bir grafiksel kullanıcı arayüzü tasarım kalıbı (GUI design pattern) üzerine kurar.
Model Bileşenleri: MVC mimarisinde, model bileşenleri veriye ve uygulama tarafından kullanılan servislere bir arayüz sağlama görevini üstlenir. Bu yüzden denetleyici bileşenleri uygulama verisini değiştirme gibi işlerle ilgilenmez; bunun yerine veri erişimini ve manipülasyonunu sağlayan model bileşenleriyle iletişim kurarlar. Özetle model bileşenleri iş mantığı (business logic) kısmının kodlandığı kısımdır. Model bileşenleri basit “Java bean”leri, Enterprise Java Bean’ler (EJB) veya Web servisleri olabilir.
Görünüm (View) Bileşenleri: Bu bileşenlerin temel işlevi tarayıcıya (browser) uygun yanıtları üretmektir. Yani kullanıcının gördüğü, görünüm bileşenlerinin ürettiğidir. Görünüm bileşenleri genellikle JSPler veya HTML sayfaları olabilir. İstenirse WML, Velocity, FreeMarker, XML with XSTL veya başka bir görünüm teknolojisini MVC’nin bu bileşenini oluşturmak için kullanabilirsiniz.
Denetleyici (Controller) Bileşenleri: MVC uygulamalarının çekirdeğinde denetleyici bileşenleri bulunmaktadır. Denetleyici, uygulama içindeki istekleri alan ve model ile görünüm bileşenleri arasındaki iletişimi yöneten basit bir “servlet”dir.
internette çok aradığım bir konuydu çok teşekkür ederim. y
çok net bi açıklama tşkrler…