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
- T-SQL Kodunuz UI saklı prosedürleri aracılığıyla geçici bir tabloya yazar
- SQL Server bu verileri işler ve UI talimatları oluşturur
- .NET Core bunları JSON formatına çevirir
- 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
-
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
-
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ığı
-
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
-
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
-
Performans
- Minimum ağ trafiği
- Verimli veri işlemleri
- Optimize edilmiş UI oluşturma
- Akıllı önbellekleme
-
Ölçeklenebilirlik
- SQL Server'ın kanıtlanmış ölçeklenebilirliği
- Durumsuz uygulama tasarımı
- Mikroservis hazır mimari
- Bulut dostu dağıtım
-
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:
- Duyarlı bir form oluşturur
- Kullanıcı girişini işler
- Verileri işler
- Geri bildirim sağlar
- Durumu yönetir
- Güvenliği sağlar
Bu Mimarinin Ana Faydaları
-
Basitlik
- Tek dilde geliştirme (T-SQL)
- Otomatik UI oluşturma
- Yerleşik durum yönetimi
-
Üretkenlik
- Hızlı uygulama geliştirme
- Azaltılmış kod karmaşıklığı
- Otomatik CRUD işlemleri
-
Bakım Yapılabilirlik
- Merkezileştirilmiş iş mantığı
- Net sorumluluk ayrımı
- Kolay hata ayıklama ve test
-
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.