progressokulu.com advanced business language slide 11
TRANSCRIPT
Bölüm 11 : İş Mantığını Uygulamayla Bütünleştirmek
Bu dersi tamamladığımız zaman şunları yapabileceksiniz;
• Dağıtık uygulamaların yararlarını açıklamak • Dağıtılabilir uygulamalar tasarlamak• İş mantığını bir uygulamaya entegre etmek• Veritabanı erişimini UI’den ayırmak• Dağıtık yapıya hazır uygulamalar tasarlamak için kılavuzları izlemek
Client / Server Mimarisiİstemci 1
İstemci 2
SunucuUI and business logic
UI and business logic
Veritabanı
Dağıtık Uygulama
UI logic
İstemci 1
İstemci 2
UI logic
Sunucu
İş mantığı
Veritabanı
Mimari
Veri erişimiVeri
görüntüleme
Veri giriş
i
Veritabanı
Kullanıcı arayüzü
İşMantığı
Faydaları
Veritabanı
ABL
Java
Web tarayıcı
Aynı mantığa farklı tipteki istemcilerden ulaşabilme
Ağ trafiğini düşürme
Merkezi mantığı daha kolay yönetebilme
Veriye güvenli erişim
İş mantığı
İki Tip Mantık
Prosedürlerxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Veri görüntülemeKullanıcı girdisi alma Veri okuma ve işleme
Kullanıcı arayüzü mantığı İş mantığı
İletişim
X prosedürünü Y parametresiyle çalıştır
Sonuçları getir
Kullanıcı Arayüzü İş mantığı
Proceduresxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Uygulama 1 : İş Mantığı ve Kullanıcı Arayüzünü Karşılaştırmak
Kullanıcı Bazlı Uygulamalar
Prosedurel ve Olay Tabanlı Uygulamalar
Olay tabanlı Prosedürler
Başla
Kullanıcı girişi
Bitir
Definitions
Ana mantık(Bekleme)
Olaylar
Olay 1
Olay 2
Olay 3
Kullanıcı girişi
Pro
gram
akışıProsedür Kodu
Olaylar
İş Mantığı Buton Olayından Çağırmak
/* eEmplib.p */PROCEDURE getBenefits:DEFINE INPUT PARAMETER . . .
RUN eEmplib.p PERSISTENT SET hEmpLib.ON CHOOSE OF btBenefits: RUN getBenefits in hEmpLib(INPUT. . .).
Geçici Tablolar Çağırmak
Bana veriyi gönder
Veri burada
Kullanıcı arayüzü İş mantığı
Prosedürxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Temp-Table Tanımlaması
DEFINE TEMP-TABLE ttEmployee LIKE Employee.
Prosedur Ayarları
Temp-Table simgesi
Temp-Table Yönetimi
Bir Ara Belleği Kopyalamak
Employee
1 Kelly Koberlein 4500 Main Street
ttEmployee
1 Kelly Koberlein 4500 Main Street
BUFFER-COPY Employee TO ttEmployee
Geçici Tabloyu Aktarmak
RUN getEmployees IN hEmpLib (OUTPUT TABLE ttEmployee)
Procedure getEmployees:DEFINE OUTPUT PARAMETER TABLE FOR ttEmployee
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Geçici Tablo Kayıtlarını Kullanmak
MESSAGE " Health Care: " ttBenefits.HealthCare SKIP " 401K: " ttBenefits.Pension401K SKIP "Stock Purchase: " ttBenefits.StockPurchase . . .
Geçici Tablo Kayıtlarını Silmek
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
EMPTY TEMP-TABLE ttEmployee.
Uygulama 2 : Bir Uygulamayı İş Mantığı ile Bütünleştirmek