TSQL.APP Teknik Altyapısı: Kaputun Altında 🔧

Temel Mimari Genel Bakış

1. Sunucu Tarafı Bileşenleri

  • Microsoft SQL Server: Sistemin kalbi

    • Tüm uygulama mantığını saklar
    • Veri ve iş kurallarını yönetir
    • Saklı prosedürler aracılığıyla UI oluşturmayı yönetir
    • Durum ve oturum verilerini yönetir
    • İş akışı ve navigasyonu kontrol eder
  • .NET Core Server: Köprü

    • HTTP isteklerini/yanıtlarını işler
    • Kimlik doğrulama ve yetkilendirmeyi yönetir
    • API uç noktaları sağlar
    • Gerçek zamanlı iletişimi kolaylaştırır
    • Dosya işlemlerini yönetir

2. İstemci Tarafı Bileşenleri

  • ReactJS Frontend: Sunum katmanı
    • UI bileşenlerini dinamik olarak oluşturur
    • İstemci tarafı durumu yönetir
    • Kullanıcı etkileşimlerini işler
    • Duyarlı tasarım sağlar
    • Modern UI/UX desenlerini uygular

Hepsi Nasıl Birlikte Çalışır

Modal Oluşturma Sihri

  1. T-SQL Kodunuz UI saklı prosedürleri aracılığıyla geçici bir tabloya yazar
  2. SQL Server bu verileri işler ve UI talimatları oluşturur
  3. .NET Core bunları JSON formatına çevirir
  4. React tarayıcıda uygun bileşenleri oluşturur

Örnek Akış:

-- T-SQL kodunuz
EXEC sp_api_modal_text @text='Merhaba Dünya';

-- Perde arkasında, geçici bir tabloda giriş oluşturur:
-- #modalview (id, data)
-- data = {"elem": "Text", "text": "Merhaba Dünya"}

-- .NET katmanı bunu React bileşenlerine dönüştürür
-- React şunu oluşturur: <ModalText>Merhaba Dünya</ModalText>

Yerleşik Sistem Bileşenleri

  1. UI Öğe Kütüphanesi

    • UI oluşturma için 400+ saklı prosedür
    • Her prosedür React bileşenleriyle eşleşir
    • Otomatik durum yönetimi
    • Yerleşik doğrulama ve hata işleme
  2. Durum Yönetim Sistemi

    • İstemci ve sunucu arasında otomatik senkronizasyon
    • Oturum yönetimi
    • Geçici tablo tabanlı durum depolama
    • İstekler arasında değişken kalıcılığı
  3. Güvenlik Katmanı

    • Rol tabanlı erişim kontrolü
    • SQL Server güvenlik entegrasyonu
    • Token tabanlı kimlik doğrulama
    • API güvenliği

Bu Mimari Neden İşe Yarıyor

  1. Birleşik Geliştirme

    • Tüm iş mantığı tek bir yerde (SQL Server)
    • Diller arası bağlam değişimi yok
    • Veri ve mantık için tek kaynak
  2. Performans

    • Minimum ağ trafiği
    • Verimli veri işlemleri
    • Optimize edilmiş UI oluşturma
    • Akıllı önbellekleme
  3. Ölçeklenebilirlik

    • SQL Server'ın kanıtlanmış ölçeklenebilirliği
    • Durumsuz uygulama tasarımı
    • Mikroservis hazır mimari
    • Bulut dostu dağıtım
  4. Kurumsal Özellikler

    • Yerleşik raporlama
    • Dosya işleme
    • Görev planlama
    • API entegrasyonu
    • Hata ayıklama araçları

Gerçek Dünya Örneği

-- Bu T-SQL kodu eksiksiz bir müşteri formu oluşturur
DECLARE @CustomerName NVARCHAR(100);
DECLARE @SubmitButton NVARCHAR(100);

-- UI öğelerini oluştur
EXEC sp_api_modal_text 
    @text='Müşteri Bilgilerini Girin', 
    @class='h2';

EXEC sp_api_modal_input 
    @name='@CustomerName',
    @value=@CustomerName OUTPUT,
    @placeholder='Müşteri Adı';

EXEC sp_api_modal_button 
    @name='@SubmitButton',
    @value='Müşteriyi Kaydet',
    @valueout=@SubmitButton OUTPUT;

-- Form gönderimini işle
IF @SubmitButton IS NOT NULL
BEGIN
    -- İş mantığı
    INSERT INTO Customers (Name)
    VALUES (@CustomerName);
    
    -- Kullanıcı geri bildirimi
    EXEC sp_api_toast 
        @text='Müşteri başarıyla kaydedildi!',
        @class='success';
END

Bu kod otomatik olarak:

  1. Duyarlı bir form oluşturur
  2. Kullanıcı girişini işler
  3. Verileri işler
  4. Geri bildirim sağlar
  5. Durumu yönetir
  6. Güvenliği sağlar

Bu Mimarinin Ana Faydaları

  1. Basitlik

    • Tek dilde geliştirme (T-SQL)
    • Otomatik UI oluşturma
    • Yerleşik durum yönetimi
  2. Üretkenlik

    • Hızlı uygulama geliştirme
    • Azaltılmış kod karmaşıklığı
    • Otomatik CRUD işlemleri
  3. Bakım Yapılabilirlik

    • Merkezileştirilmiş iş mantığı
    • Net sorumluluk ayrımı
    • Kolay hata ayıklama ve test
  4. Güvenlik

    • SQL Server güvenlik modeli
    • Yerleşik giriş doğrulama
    • Rol tabanlı erişim kontrolü

Bu mimari, T-SQL geliştiricilerinin birden fazla dil veya framework öğrenmeden eksiksiz kurumsal çözümler oluşturmasını sağlar. Sistem, modern web geliştirmenin tüm karmaşıklığını yönetirken geliştiricilerin yalnızca T-SQL'de çalışmasına olanak tanır.

Sonuç, SQL Server'ın en iyi özelliklerinden yararlanan ve modern web uygulaması yetenekleri sağlayan güçlü, ölçeklenebilir ve bakımı kolay bir uygulama mimarisidir.