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.