21
SGB.NET’İN TEKNİK ALTYAPISI Gülistan SEVGİ

SGB.NET’İN TEKNİK ALTYAPISI

  • Upload
    gayora

  • View
    68

  • Download
    2

Embed Size (px)

DESCRIPTION

SGB.NET’İN TEKNİK ALTYAPISI. Gülistan SEVGİ. TEKNİK ALTYAPISI KISA ÖZETİ. Sgb.Net web tabanlı bir projedir. SGB.Net projesi teknolojik altyapı olarak Microsoft .Net Remooting teknolojisini kullanmaktadır. - PowerPoint PPT Presentation

Citation preview

Page 1: SGB.NET’İN TEKNİK ALTYAPISI

SGB.NET’İN TEKNİK ALTYAPISIGülistan SEVGİ

Page 2: SGB.NET’İN TEKNİK ALTYAPISI

TEKNİK ALTYAPISI KISA ÖZETİ

• Sgb.Net web tabanlı bir projedir.

• SGB.Net projesi teknolojik altyapı olarak Microsoft .Net Remooting teknolojisini kullanmaktadır.

• Veritabanı yönetim sistemi olarak hem ORACLE hem de Microsoft SQL server kullanımını desteklemektedir.

• SGB.Net de şematik olarak bu iki teknolojinin etkileşimi gösterilmektedir.

Page 3: SGB.NET’İN TEKNİK ALTYAPISI

Web sunucusu ve sql sunucusu aynı server üzerinde olabileceği gibi farklı sunucular üzerinde olabilir.

Web sunucusundan sql server sunucusuna bağlantı için gerekli bilgiler web sunucusu içinde bulunan web.config dosyası içinde bulunmaktadır.

Remooting teknolojisinde istemci ve sunucu aynı web sunucusunda olabileceği gibi sunucu üzerindeki yükü azaltmak için farklı sunucularda da olabilir.

Page 4: SGB.NET’İN TEKNİK ALTYAPISI

.Net Remooting’in Şematik Gösterimi

Sunucu İstemci

SQL Server,Oracle

Seri hale dönüştür

Tekrar nesneye dönüştür

Page 5: SGB.NET’İN TEKNİK ALTYAPISI

.Net Remooting.Net remooting yapısı içinde istemciden bir

nesne için sunucuya bir istek gönderildiği zaman sunucu bu nesnenin bir kopyasını oluşturup seri hale dönüştürdükten sonra istemciye gönderir.

İstemci tarafında ise seri olarak gelen nesneler tekrardan nesneye dönüştürülüp kullanılır

Page 6: SGB.NET’İN TEKNİK ALTYAPISI

Veritabanı Yapısı

Page 7: SGB.NET’İN TEKNİK ALTYAPISI

Veri tabanı Kısa AçıklamaVeri tabanı sunucusu içinde her modül için

ayrı bir veri tabanı oluşturulur.

Her modül için hangi veri tabanı sunucusuna ve bu sunucudaki hangi veri tabanına bağlanılacağı web.config dosyası içinde bulunan veri tabanı bağlantı cümleciğinde gösterilen bilgiler kullanılarak bağlantı sağlanır.

Page 8: SGB.NET’İN TEKNİK ALTYAPISI

SGB.NET’İN FONKSİYONEL ALTYAPISI

Page 9: SGB.NET’İN TEKNİK ALTYAPISI

Genel AçıklamalarSGB.Net içinde birden fazla modül bulunmaktadır.

Her modül için ayrı bir proje oluşturulur.

Modüllerin ortak olarak kullanacağı DLL (Dynamic Link Library=Dinamik Link Kütüphanesi) var ise bu DLL ‘ortakDLL’ adındaki dosya içinde konulur.

SGB.Net’in yazılım geliştirici bilgisayarındaki dosya görünümü aşağıdaki gibidir

Page 10: SGB.NET’İN TEKNİK ALTYAPISI

D:\inetpub\wwwroot\sgb.netv2

Page 11: SGB.NET’İN TEKNİK ALTYAPISI

D:\inetpub\wwwroot\sgb.netv2\IstemciKlasör yapısı içinde kodlar iki kısma

ayrılmıştır. Bu bölümler yukarıdaki resimde görüldüğü gibi istemci ve sunucu adındaki iki bölümdür.

‘İstemci’ klasörü içinde kullanıcı taraflı ara yüzler ve bu ara yüzlere ait java script ve c# kodları bulunur.

İstemci klasörü içinde modül kodlarının tutulduğu yapı aşağıdaki gibidir.

Page 12: SGB.NET’İN TEKNİK ALTYAPISI

D:\inetpub\wwwroot\sgb.netv2\Istemci

Page 13: SGB.NET’İN TEKNİK ALTYAPISI

D:\inetpub\wwwroot\sgb.netv2\SunucuSunucu taraflı kodların tutulduğu klasör ise

‘sunucu’ klasörüdür.

Sunucu klasörü içinde her modül için ‘modül kısa ismi’ ile başlayan ve ‘servis’ ile biten klasörler bulunmaktadır. Bu klasörlerin her biri ilgili modül ile ilgili kod dosyalarını içermektedir.

Sunucu klasörü içinde modül kodlarının tutulduğu yapı aşağıdaki gibidir.

Page 14: SGB.NET’İN TEKNİK ALTYAPISI

D:\inetpub\wwwroot\sgb.netv2\Sunucu

Page 15: SGB.NET’İN TEKNİK ALTYAPISI

Sunucu DevamSunucu klasörü içinde sunucu tarafında

çalışacak kodlar her modül için ‘Modül kısa ismi’ ile başlayan ve C, I, V ile biten üç farklı klasör bulunur.

Örneğin harcama modülü sunucu kodları yapısı aşağıdaki gibidir.

Page 16: SGB.NET’İN TEKNİK ALTYAPISI

Modül Genel Yapısı.Net geliştirme ortamında SGB.Net’ in kod yapısı aşağıdaki gibidir

Kullanıcı Arayüz Projesi

Modül(Solution)

Modül Kısa Adı

+ C Projesi

Modül Kısa Adı

+ I Projesi

Modül Kısa Adı + V Projesi

« Miras Alır, Referans Alır »

«Referans Alır»

Page 17: SGB.NET’İN TEKNİK ALTYAPISI

Modül Genel Yapısı Yukarıdaki şematik yapının harcama modülü

için gösterimi aşağıdaki gibidir.

Page 18: SGB.NET’İN TEKNİK ALTYAPISI

Kullanıcı Ara Yüz KatmanıModül İsmi Projesi (Kullanıcı Arayüz

Katmanı)Örneğin HarcamaSurecleri Kullanıcı verilerinin okunduğu ve gösterildiği

kısımdır.Yani .aspx , .js , .css gibi uzantılara sahip

dosyaları içeren projedir.

Page 19: SGB.NET’İN TEKNİK ALTYAPISI

İş KatmanıModül İsmi + C Projesi (İş Katmanı)

Örneğin HRCServisCBu proje içinde kullanıcı tarafından girilen

verilerin uygunluk kontrolleri yapılır.Girilen veriler istenilen kriterleri taşıyor ise

veri tabanı katmanına iletilirler.Modül ismi + I ara yüzünden miras alır ve bu

ara yüzün fonksiyonlarının görevlerini yerine getirir.

Page 20: SGB.NET’İN TEKNİK ALTYAPISI

İş Katmanı ve Veri Tabanı Katmanı Arasındaki Ara Yüz KatmanıModül İsmi + I Projesi (Ara yüz katmanı)

Örneğin HRCServisIBu proje içinde modül genelinde kullanılacak

olan ortak sınıflar, enumlar ve fonksiyonlar bulunmaktadır.

ProjeC ve ProjeV projeleri bu arayüzü referans olarak alırlar.

ProjeC ek olarak bu ara yüzden miras alır ve gerekli fonksiyonların görevlerini yerine getirir.

Page 21: SGB.NET’İN TEKNİK ALTYAPISI

Veri Bağı KatmanıModül İsmi + I Projesi(Veri bağı katmanı)

Veri tabanı ile ilgili işlemlerin yapıldığı katmandır.

ProjeC(iş katmanı) içinde kontrol edilen veriler doğru ve tutarlı ise bu katmana iletilir.

Bu katmanda veriler veri tabanına yazılır veya veri tabanından veriler okunur ve iş katmanı aracılığı ile kullanıcı ara yüz katmanına iletilir.