Sobes.tech
Junior — Middle

რა დიზაინის ნიმუშებს იყენებთ სისტემის სერვერის ნაწილში განვითარებისას?

sobes.tech AI

პასუხი AI-სგან

სერვერის მხარის განვითარების დროს ხშირად ვიყენებ შემდეგი დიზაინის ნიმუშებს:

  • Repository — მონაცემთა წვდომის აბსტრაქცია, მონაცემთა ბაზასთან მუშაობის ლოგიკის გამოყოფა ბიზნეს ლოგიკიდან.
  • Dependency Injection — დამოკიდებულებების მართვა და ტესტირების გამარტივება.
  • Singleton — სერვისების ან მენეჯერების ერთეული ეგზემპლარის შექმნა, მაგალითად კონფიგურაციისთვის.
  • Factory — ობიექტების შექმნა სხვადასხვა კონფიგურაციებით ან ტიპებით, უშუალო კლასებთან მკაცრი კავშირის გარეშე.
  • Strategy — ალგორითმის ან ქცევის არჩევა შესრულების დროს.

C#-ში Repository-ის გამოყენების მაგალითი:

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

public class UserRepository : IUserRepository {
    public User GetById(int id) {
        // მონაცემთა ბაზის წვდომის განხორციელება
    }
    public void Add(User user) {
        // მომხმარებლის დამატება
    }
}

ეს საშუალებას აძლევს მონაცემთა წვდომის განხორციელება შეიცვალოს, ბიზნეს ლოგიკას არ შეეხოს.