SOLID Yaklaşımı
SOLID Yaklaşımı
TRUSTEE, web tabanlı kurumsal uygulama geliştirme konusunda olgunlaşmış ve katmanlı bir altyapı seti üzerine inşa edilmiştir. Mimari tasarım sürecinde SOLID prensiplerine azami ölçüde bağlı kalınmış; bağımlılıkların minimize edildiği, sorumlulukların net ayrıldığı ve genişlemeye açık bir yapı hedeflenmiştir. Bu yaklaşım sayesinde ortaya çıkan sistem:
- Yüksek esneklik sunar
- Bakımı ve sürdürülebilirliği kolaydır
- Bileşen bazlı yeniden kullanım imkânı sağlar
- Yeni modül ve fonksiyonlarla genişletilebilir
Bu mimari disiplin, modüllerin tek bir çekirdek altyapı üzerinde tutarlı biçimde çalışmasını mümkün kılar.
TRUSTEE içerisindeki tüm modüller, entity class, worker class yapıları ve handler mekanizmaları tamamen object-oriented (nesne yönelimli) prensiplere uygun olarak geliştirilmiştir. Sistem genelinde tutarlı ve katmanlı bir sınıf hiyerarşisi benimsenmiş olup, sorumlulukların net biçimde ayrıldığı bir mimari yapı oluşturulmuştur.
Bu yaklaşım sayesinde kod okunabilirliği ve sürdürülebilirlik önemli ölçüde artar. Sınıflar arasındaki bağımlılıklar kontrollü şekilde yönetilir ve genişletilebilir bir mimari elde edilir.
Oluşturulan net class hiyerarşisi ve sorumluluk ayrımı, SOLID prensiplerinin etkin şekilde uygulanmasını kolaylaştırır. Böylece sistem; esnek, test edilebilir, yeniden kullanılabilir ve uzun vadede bakım maliyeti düşük bir yazılım altyapısına sahip olur.
Bileşen Tabanlı Kullanıcı Arayüzü Oluşturma
TRUSTEE yazılımları, “Bileşen Tabanlı Kullanıcı Arayüzü Oluşturma” (Component Based UI Rendering Framework) adı verilen ve tamamen yerli kaynaklar kullanılarak geliştirilmiş bir uygulama geliştirme platformu üzerine inşa edilmektedir. Bu framework, yalnızca bir arayüz kütüphanesi değil; dinamik ekran üretimi, bileşen yaşam döngüsü yönetimi ve metadata tabanlı render mekanizmasını içeren bütünleşik bir UI altyapısıdır.
Sistemin temel özellikleri:
- Bileşen tabanlı mimari (component-based architecture)
- Yeniden kullanılabilir UI bileşenleri
- Dinamik ekran üretimi
- Modüler tasarım yaklaşımı
- Genişletilebilir bileşen modeli
Bu yapı sayesinde arayüzler statik sayfa tasarımları olarak değil, tanımlanabilir ve yönetilebilir bileşenlerin birleşimi olarak oluşturulur.
Özel HTML5 Tag Seti ve Dinamik Arayüz Tasarımı
Framework, kendi içinde tanımlı özel bir HTML5 tag seti barındırmaktadır. Bu yapı, klasik HTML geliştirme yaklaşımının ötesine geçerek kurumsal uygulama ihtiyaçlarına özel soyutlanmış bileşenler sunar.
Bu sayede:
- Arayüz tasarımı hızlı ve sistematik biçimde yapılabilir
- Tekrarlayan UI desenleri standartlaştırılır
- Geliştiricilere en alt seviye müdahale imkanı sunulur
- Kurumsal tasarım dili korunur
Aynı zamanda metadata tabanlı yapı sayesinde ekranlar, formlar ve veri görünümleri dinamik olarak üretilebilir. Böylece sistem, yalnızca önceden kodlanmış sayfalara değil; model tanımlarına göre runtime ortamında oluşturulan ekranlara da izin verir.
Bu yaklaşım, platformun dinamik tasarım kabiliyetinin temelini oluşturur.
Veri Erişim Katmanı ve OR-Mapping
Veritabanı sorgu ve işlemleri, katmanlı mimari içerisinde konumlandırılmış bir OR-Mapping (Object-Relational Mapping) katmanı üzerinden gerçekleştirilmektedir. Bu yapı:
- Veri modeli ile uygulama nesneleri arasında soyutlama sağlar
- SQL bağımlılığını minimize eder
- Kod tekrarını azaltır
- Veri erişim katmanını merkezileştirir
Performans odaklı tasarlanmış ORM katmanı, yoğun veri işlemleri sırasında optimize edilmiş sorgu üretimi ve bağlantı yönetimi mekanizmaları ile çalışır. Böylece hem veri bütünlüğü korunur hem de yüksek hacimli işlemlerde sürdürülebilir performans elde edilir.
Dağıtım Mimarisi: On-Premise ve Cloud
TRUSTEE, hem on-premise hem de cloud ortamlarda çalışabilecek şekilde tasarlanmıştır. Bu esneklik, kurumsal regülasyon, veri güvenliği ve altyapı tercihlerine göre farklı dağıtım senaryolarını mümkün kılar.
On-Premise Kurulum
- Kurum içi veri merkezinde barındırma
- Tam veri kontrolü
- Regülasyon ve güvenlik gereksinimlerine uyum
- Mevcut iç sistemlerle düşük gecikmeli entegrasyon
Bu model özellikle yüksek güvenlik ve veri sorumluluğu gereksinimi olan kurumlar için uygundur.
Cloud Dağıtım
- Sanallaştırılmış ve ölçeklenebilir altyapı
- Kaynakların ihtiyaca göre artırılıp azaltılması
- Merkezi güncelleme ve bakım kolaylığı
- Yüksek erişilebilirlik senaryoları
Cloud mimari, yatay ölçeklenebilirlik ve esnek kaynak yönetimi açısından avantaj sağlar.
