ASP.NET Core MVC tabanı; N-Layer ve Clean Architecture prensipleriyle harmanlanmış, .NET Aspire ile orkestre edilen, ~100 entity'lik bir kurumsal domain üzerine inşa edildi.
ASP.NET Core MVC tabanı, N-Layer ve Clean Architecture en iyi uygulamalarıyla harmanlandı. Bağımlılıklar içe (Core'a) doğru yönlendirilir.
PostgreSQL bağlantıları, DI, OpenTelemetry ve servis ayağa kaldırma merkezi bir AppHost projesi üzerinden orkestre edilir.
Tüm entity'ler ortak soyut sınıftan türer; CreatedAt/UpdatedAt zaman damgaları EF Core interceptor'ları ile otomatik yönetilir.
EF Core Code-First yaklaşımı; MÜDEK kriterleri ve başlangıç rolleri Factory Pattern ve SeedData ile otomatik beslenir.
ACID uyumlu, açık kaynak ilişkisel veritabanı. MSSQL'e göre %40 daha az kaynak (RAM/CPU) tüketimi ile tercih edildi.
Docker ve Docker Compose ile yerel geliştirme ve canlı ortam arasında tam tutarlılık; Aspire manifest çıktılarıyla uyumlu.
Üst katmanlar alt katmanlara bağımlıdır; Core katmanı hiçbir şeye bağımlı değildir.
Controllers, Razor Views, ViewModels
Services (Abstract/Concrete), hesaplama ve iş kuralları
EF Core, AppDbContext, interceptors, repository sorguları
BaseEntity<T>, IAuditable, domain modelleri, enums
↓ bağımlılık yönü · Core katmanı en içte ve bağımsız
Tüm varlıklar BaseEntity<T> soyut sınıfından türer ve sorumluluk alanlarına göre gruplandırılır.
Bölüm, program, akademik yıl, dönem, ders, şube ve öğrenci kayıtları — sistemin temel domaini.
Ölçme araçları, sorular, rubrikler, öğrenci puanları ve başarı sonuçları (doğrudan ölçme).
PEA, PÇ, ÖÇ ve aralarındaki katkı seviyeli matris eşlemeleri.
AppDocument, Evidence, kanıt matrisi, ders dosyaları ve belge denetim izleri.
Kullanıcı, rol, claim, token ve operasyonel sorumluluk atamaları + Permissions.
Komite, toplantı, karar ve PUKÖ iyileştirme kayıtları (CQI).
Paydaşlar, geri bildirimler, anketler, sorular ve yanıtlar (dolaylı ölçme).
Erasmus, staj, anlaşmalı kurumlar, ders denkliği ve hibe takibi.
Sistem ayarları, audit log, kritik admin logu, silme arşivi ve bildirim logu.
17 enum: durum makineleri, kategori ve rol tanımlarının standart sözlüğü.
PostgreSQL üzerinde EF Core Code-First ile üretilen, foreign key kısıtlamalarıyla bütünlüğü garanti altına alınan tam şema. Detay için görsele tıklayın.