OAF İsimlendirme Standartları ve Paket Dizaynı
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.
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:
- xxntc.oracle.apps.per.isealim.schema.server
- Application Module, View Object, View Link:
- xxntc.oracle.apps.per.isealim.query.server
- xxntc.oracle.apps.per.isealim.create.server
- xxntc.oracle.apps.per.isealim.update.server
- Lov View Objects
- xxntc.oracle.apps.per.isealim.lov.server
- Page, Region, COntoller
- xxntc.oracle.apps.per.isealim.query.webui
- xxntc.oracle.apps.per.isealim.create.webui
- xxntc.oracle.apps.per.isealim.update.webui
- 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.