Sobes.tech
Junior — Middle

Sisteminin server hissəsini inkişaf etdirərkən hansı dizayn nümunələrini tətbiq edirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Server tərəfini inkişaf etdirərkən, mən tez-tez aşağıdakı dizayn nümunələrini istifadə edirəm:

  • Repository — məlumatlara girişin abstraktlaşdırılması, verilənlər bazası ilə işləmə logikasını biznes logikasından ayırmaq üçün.
  • Dependency Injection — asılılıqları idarə etmək və testləri sadələşdirmək üçün.
  • Singleton — xidmətlərin və ya menecerlərin tək nümunəsini yaratmaq üçün, məsələn, konfiqurasiya üçün.
  • Factory — konkret sinflərə sərt bağlı olmadan, müxtəlif konfiqurasiyalar və ya tiplərlə obyektlər yaratmaq üçün.
  • Strategy — icra zamanı alqoritm və ya davranışı seçmək üçün.

C#-da Repository istifadə nümunəsi:

public interface IUserRepository {
    User GetById(int id);
    void Add(User user);
}

public class UserRepository : IUserRepository {
    public User GetById(int id) {
        // verilənlər bazasına girişin həyata keçirilməsi
    }
    public void Add(User user) {
        // istifadəçini əlavə etmək
    }
}

Bu, verilənlərə girişin həyata keçirilməsini dəyişdirməyə imkan verir, biznes logikasını dəyişmədən.