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) {
// მომხმარებლის დამატება
}
}
ეს საშუალებას აძლევს მონაცემთა წვდომის განხორციელება შეიცვალოს, ბიზნეს ლოგიკას არ შეეხოს.