OAF İsimlendirme Standartları ve Paket Dizaynı

Share Button

Merhaba,

OAF geliştirmesi yaparken Oracle’ın tavsiye ettiği isimlendirme standartlarına ve paket yapısını mümkün olduğunca uyulması gerekmektedir. Bu hem Oracle’ın standart geliştirmelerinde olan yapıya uygunluk sağlar, hem de geliştiriciye kod düzenliliği açısından fayda sağlar.

Custom yapılacak uygulamalar için aşağıdaki isimlendirme standartlarını dikkate alabilirsiniz.

Not: Oracle Controller Object isimlendirmesi için XxntcOrnekCO önerirken ben kendim XxntcOrnekRNCO veya XxntcOrnekPGCO daha çok kullanmaktayım.

Dosya Uzantısı Dosya Tipi Örnek
xml OAF Sayfası XxntcOrnekPG, XxntcQueryPG"
xml OAF Region XxntcOrnekRN
xml OAF LOV Region XxntcOrnelLovRN
xml Entity Object XxntcOrnekEO
xml View Object XxntcOrnekEOVO, XxntcOrnekVO
xml Application Module XxntcOrnekAM
xml View Link XxntcOrnekVL
xml Association XxntcOrnekAO
java Controller Object XxntcOrnekPGCO, XxntcOrnekRNCO

İsimlendirme gibi yine objelerin paket yapısı için Oracle aşağıdaki yapıyı tavsiye eder.

package_Tree

Yapıyı biraz anlatmak gerekirse;

Bir uygulamaya ait dosyalar Oracle EBS altında parçalara ayrılarak tutulurlar. OAF uygulamalarına ait BC4J xml dosyaları ve derlenmiş CLASS dosyaları $JAVA_TOP altından başlayan dizinlerde tutulurlar.

Örnek olarak basit bir IK İşe Alım uygulaması yaptığımızı düşünelim. Bu durumda yukarıdaki ağaçta yer alan java’nın karşılığı bizim için xxntc.oracle.apps.per.isealim dizin yoludur.

Bu durumda objelerimizin dizilimi aşağıdaki gibi olmalıdır;

  • Entity Object, Association:
    1. xxntc.oracle.apps.per.isealim.schema.server
  • Application Module, View Object, View Link:
    1. xxntc.oracle.apps.per.isealim.query.server
    2. xxntc.oracle.apps.per.isealim.create.server
    3. xxntc.oracle.apps.per.isealim.update.server
  • Lov View Objects
    1. xxntc.oracle.apps.per.isealim.lov.server
  • Page, Region, COntoller
    1. xxntc.oracle.apps.per.isealim.query.webui
    2. xxntc.oracle.apps.per.isealim.create.webui
    3. xxntc.oracle.apps.per.isealim.update.webui
    4. xxntc.oracle.apps.per.isealim.lov.webui

Genel olarak paketleme ve isimlendirme standartı bu şekildedir. Ana standartlara sadık kaldıkça detayları kendinize özel belirleyebilirsiniz.