Apache Tapestry - Ek Açıklama
Ek açıklama, Web Uygulaması Geliştirmeyi basitleştirmek için Tapestry tarafından kullanılan çok önemli bir özelliktir. Goblen birçok özel Ek Açıklama sağlar. Sınıflar, Metotlar ve Üye Alanlar için Nota sahiptir. Önceki bölümde tartışıldığı gibi, Ek Açıklama, bir özelliğin varsayılan kuralını geçersiz kılmak için de kullanılabilir. Goblen ek açıklamaları dört ana kategoriye ayrılmıştır ve aşağıdaki gibidir.
Bileşen Açıklama
Sayfalar, Bileşenler ve Karışımlar Sınıflarında Kullanılır. Yararlı ek açıklamalardan bazıları:
@Property- Alanlara uygulanabilir. Bir alanı Goblen Mülkiyetine dönüştürmek için kullanılır.
@Parameter- Alanlara uygulanabilir. Bir alanı bir bileşenin parametresi olarak belirtmek için kullanılır.
@Environmental- Alanlara uygulanabilir. Farklı bileşenler arasında özel bir alanı paylaşmak için kullanılır.
@import- Sınıflar ve alanlar için geçerlidir. Varlıklar, CSS ve JavaScript'i dahil etmek için kullanılır.
@Path - Bir Varlığı bir yola dayalı olarak enjekte etmek için @Inject ek açıklamasıyla birlikte kullanılır.
@Log- Sınıflar ve alanlar için geçerlidir. Hata ayıklama amacıyla kullanılır. Etkinliğin başlangıcı, olayın sonu vb. Gibi bileşen olay bilgilerini yayınlayarak kullanılabilir.
IoC ek açıklaması
Nesneleri IoC Container'a enjekte etmek için kullanılır. Yararlı ek açıklamalardan bazıları:
@Inject- Alanlara uygulanabilir. IoC konteynerine enjekte edilmesi gereken parametreleri işaretlemek için kullanılır. Bileşenlere enjekte edilmesi gereken alanları işaretler.
@Value- Alanlara uygulanabilir. Bir hizmet yerine değişmez bir değer enjekte etmek için @ enjekte ek açıklaması ile birlikte kullanılır (bu, @ Enjekte ek açıklamasının varsayılan davranışıdır).
Veri Tutma Sınıfları için Ek Açıklama
Bir sınıfta (genellikle modeller veya veri tutma sınıfları) bileşene özgü bilgileri belirtmek için kullanılır.
Grid (rapor, galeri vb. gibi gelişmiş tablo verileri oluşturmak için kullanılır)
BeanEditForm (Gelişmiş formlar oluşturmak için kullanılır)
Hibernate (Gelişmiş veritabanı erişiminde kullanılır) vb.
Bu Ek Açıklamalar toplanır ve herhangi bir goblen bağımlılığı olmaksızın ayrı bir kavanozda paketlenir. Ek açıklamalardan bazıları -
@DataType- Alanın veri türünü belirtmek için kullanılır. Goblen bileşeni bu bilgiyi sunum katmanında tasarım veya işaret oluşturmak için kullanabilir.
@Validate - Bir alan için doğrulama kuralını belirtmek için kullanılır.
Bu ayrımlar, Tapestry Uygulamasının bir Multi-Tier Design.