ADR-002Biznes qaydası harada yaşamalıdır?
Qəbul edildiKontekst
Sifarişin miqdarı 0-dan böyük olmalıdır. Bu qayda həm API-dən, həm də gələcəkdə fayl importundan sifariş yaradılanda işləməlidir.
- Qərar
- Qaydanı OrderService-də saxlayırıq. Controller yalnız HTTP sorğusunu qəbul edir və cavab qaytarır.
- Səbəb
- Qayda bir yerdə yaşayır, hər giriş nöqtəsi üçün eyni işləyir və unit testlə yoxlanılır.
- Nəticə
- Controller sadə qalır. Yeni giriş nöqtəsi əlavə edəndə qaydanı yenidən yazmırıq.
Variantlar
AController-də
Üstünlük: Tez yazılır.
Çatışmazlıq: Hər yeni giriş nöqtəsində qaydanı təkrar yazmaq lazımdır.
BService qatında
Üstünlük: Qayda bir yerdədir, hər giriş üçün işləyir, asan test olunur.
Çatışmazlıq: Bir qat artıq olur.
CYalnız bazada (CHECK)
Üstünlük: Səhv məlumat bazaya düşmür.
Çatışmazlıq: İstifadəçiyə aydın xəta qaytarmaq çətinləşir.