Teknik Borç
Ölçülmüş, gizlenmemiş maddeler.
Dosya boyutu
| Dosya | Satır | Not |
|---|---|---|
services/nodered-platform-reminder.service.ts |
1.282 | En büyük dosya; bölünmeye en uygun aday |
services/nodered-note-reminder.service.ts |
586 | |
services/nodered-note.service.ts |
569 | |
services/nodered-note-reminder-delete.service.ts |
534 | |
services/reminder-mail.service.ts |
509 | |
controllers/nodered.controller.ts |
481 | Controller katmanının ince kalması beklenirdi |
services/api-doc.service.ts |
597 | Tek kaynak türü için tüm CRUD + doğrulama |
Bunlar Node-RED akışındaki davranışı birebir korumak için bu şekilde oluşmuştur; bir suçlama değil, izlenmesi gereken bir gözlemdir.
Mimari
- Bağımlılık enjeksiyonu konteyneri yok. Bağımlılıklar ES modül import'larıyla çözülür.
- Repository arayüzü yok. Servisler koleksiyona doğrudan erişir; veri kaynağını değiştirmek veya testte sahte depo koymak servis kodunu değiştirmeyi gerektirir.
- Modül düzeyi tekil durum (
db/mongodb.tsiçindekiclient/database). Artısı sadelik, eksisi test edilebilirlik. - Controller → service somut import. Katman sınırı korunur ama bağımlılık dışarıdan verilmez.
Sözleşme / dokümantasyon
backend/api/openapi.yamliçinde/healthtanımı yok.- Liveness / readiness ayrımı yok.
/metricsveya benzeri ölçüm ucu yok.DockerfiledosyalarındaHEALTHCHECKyönergesi yok.
Test
dashboard/iqv-platform-test/ altındaki bazı testler, son arayüz turlarından
sonra eski beklentileri taşıyor olabilir (etiketler, sütun sayısı, boşluk
değerleri). Bu dokümantasyon hazırlanırken testler çalıştırılmadığı için
durumları doğrulanmamıştır.