Payandalar 2 - Mimari
Yüksek bir seviyeden, Struts2 bir çekme MVC (veya MVC2) çerçevesidir. Struts2'deki Model-ViewController modeli, aşağıdaki beş temel bileşenle uygulanır -
- Actions
- Interceptors
- Değer Yığını / OGNL
- Sonuçlar / Sonuç türleri
- Teknolojileri görüntüleyin
Struts 2 bazı örtüşmeler olsa da, eylemin kontrolör yerine model rolünü üstlendiği geleneksel bir MVC çerçevesinden biraz farklıdır.
Yukarıdaki şema, Model View ve CStruts2 üst düzey mimarisine denetleyici. Kontrolör birStruts2sunucu uygulaması filtresi ve durdurucular, bu model eylemlerle uygulanır ve görünüm, sonuç türleri ve sonuçların bir kombinasyonudur. Değer yığını ve OGNL, ortak iş parçacığı, bağlantı ve diğer bileşenler arasında entegrasyon sağlar.
Yukarıdaki bileşenlerin dışında, konfigürasyonla ilgili pek çok bilgi olacaktır. Web uygulaması için konfigürasyonun yanı sıra eylemler, önleyiciler, sonuçlar vb. İçin konfigürasyon.
Bu, Struts 2 MVC modelinin mimari genel görünümüdür. Sonraki bölümlerde her bir bileşeni daha ayrıntılı olarak inceleyeceğiz.
Yaşam Döngüsü Talep Et
Yukarıdaki diyagrama dayanarak, iş akışını kullanıcının talep yaşam döngüsü boyunca anlayabilirsiniz. Struts 2 aşağıdaki gibi -
Kullanıcı, bazı kaynakların (yani sayfalar) talep edilmesi için sunucuya bir istek gönderir.
Filtre Dağıtıcı isteğe bakar ve ardından uygun Eylemi belirler.
Doğrulama, dosya yükleme vb. Gibi yapılandırılmış durdurucu işlevleri geçerlidir.
Seçilen işlem, istenen işleme göre gerçekleştirilir.
Yine, gerekirse herhangi bir son işlem yapmak için yapılandırılmış durdurucular uygulanır.
Son olarak sonuç görünüm tarafından hazırlanır ve sonucu kullanıcıya döndürür.