progressokulu.com Advanced Business Language Slide 11

Preview:

Citation preview

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

Recommended