JavidArkishiev / user-ms

0 stars 0 forks source link

Cleanup and refactoring #1

Open israfilzadehemin opened 1 week ago

israfilzadehemin commented 1 week ago
  1. Response olaraq string qaytarılması:

    • Mesaj olaraq açıqlayıcı görünsə də (məsələn: delete üçün see you soon) best practice-lərə uyğun gəlmir. Onun əvəzinə standart generic bir model yaradılıb bütün endpointlərdə tətbiq olunsa client üçün də handle etmək daha rahat ola bilər.
  2. Path olaraq tək isim yazılması:

    • REST APIlar cəm formada (user -> users, role -> roles) yazılması daha yaxşı praktika hesab olunur.
  3. Response olaraq entity qaytarılması: Entitylərin endpointlərdə expose olunması SOLID-in S-nə zidd olduğu kimi özü ilə əlavə problemlər də çıxara bilər. Endpointə uyğun response model yaradılıb onun qaytarılması daha məqsədəuyğundur (entity ilə birəbir eyni olsa belə).

  4. Service -> Implementation User service interface olaraq yaradılıb implement edilsə də, bu digər servislərdə tətbiq olunmayıb. Bütöv bir app üçün hər yerdə eyni (və ya max bir birinə yaxın) pattern izlənilməsi sonradan proyekti daha rahat idarəediləbilən edir.

Uğurlar!

JavidArkishiev commented 1 week ago

Cox teshekurler fikirleriniz ucun