JSF - Mimari
JSF teknolojisi, sunucu tarafı Kullanıcı Arabirimi Bileşenlerini geliştirmek, oluşturmak ve bunları bir web uygulamasında kullanmak için bir çerçevedir. JSF teknolojisi, mantığı sunumdan ayırmak için Model Görünüm Denetleyicisi (MVC) mimarisine dayanır.
MVC Tasarım Modeli nedir?
MVC tasarım modeli, üç ayrı modül kullanarak bir uygulama tasarlar -
S.No | Modül ve Açıklama |
---|---|
1 | Model Veri taşır ve oturum açar |
2 | View Kullanıcı Arayüzünü gösterir |
3 | Controller Bir uygulamanın işlenmesini yönetir. |
MVC tasarım modelinin amacı, geliştiricilerin temel becerilerine odaklanmalarını ve daha net bir şekilde işbirliği yapmalarını sağlayan modeli ve sunumu ayırmaktır.
Web tasarımcıları, model ve denetleyici katmanı yerine yalnızca görünüm katmanına odaklanmalıdır. Geliştiriciler model için kodu değiştirebilir ve genellikle görünüm katmanını değiştirmeleri gerekmez. Denetleyiciler, kullanıcı eylemlerini işlemek için kullanılır. Bu süreçte katman modeli ve görünümleri değiştirilebilir.
JSF Mimarisi
JSF uygulaması, diğer herhangi bir Java teknolojisi tabanlı web uygulamasına benzer; bir Java servlet kapsayıcısında çalışır ve şunları içerir -
Uygulamaya özel işlevsellik ve veriler içeren modeller olarak JavaBeans bileşenleri
Etkinlik işleyicileri ve doğrulayıcıları temsil etmek için özel bir etiket kitaplığı
UI bileşenlerini işlemek için özel bir etiket kitaplığı
Sunucuda durum bilgisi olan nesneler olarak temsil edilen UI bileşenleri
Sunucu tarafı yardımcı sınıfları
Doğrulayıcılar, olay işleyicileri ve gezinti işleyicileri
Uygulama kaynaklarını yapılandırmak için uygulama yapılandırma kaynak dosyası
Kullanıcı eylemlerini gerçekleştirmek için kullanılabilecek kontrolörler vardır. UI, web sayfası yazarları tarafından oluşturulabilir ve iş mantığı, yönetilen Bean'ler tarafından kullanılabilir.
JSF, tek bir bileşeni oluşturmak için çeşitli mekanizmalar sağlar. İstenilen gösterimi seçmek web sayfası tasarımcısına bağlıdır ve uygulama geliştiricisinin bir JSF UI bileşenini oluşturmak için hangi mekanizmanın kullanıldığını bilmesine gerek yoktur.