Skip to content

Adl1coder/SOLID_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Müşteri Yönetim Uygulaması

Bu basit C# konsol uygulaması, SOLID prensiplerine uygun bir şekilde yazılmıştır. Aşağıdaki prensipleri içerir:

  • Single Responsibility Principle (SRP): Her sınıfın, fonksiyonun ve metotun tek bir sorumluluğu vardır.
  • Open/Closed Principle (OCP): Bir sınıf, genişletilebilir olmalı, ancak değiştirilemez olmalıdır.
  • Liskov Substitution Principle (LSP): Alt sınıflar, üst sınıfların yerine geçebilmelidir.
  • Interface Segregation Principle (ISP): İstemciye sadece ihtiyaç duyduğu metotları sunmalıdır.

Nasıl ?

  1. Bu projeyi yerel makinenize klonlayın.
  2. Visual Studio veya benzeri bir C# derleyici kullanarak projeyi açın.
  3. Program.cs dosyasındaki Main metodu içindeki kodları inceleyin.
  4. Projeyi derleyip çalıştırarak uygulamayı test edin.

Örnek

// Dependency Injection kullanarak CustomerManager sınıfını kullanıyoruz.
var customerRepository = new CustomerRepository();
var customerManager = new CustomerManager(customerRepository);

// Müşteri ekleme işlemi
var newCustomer = new Customer { Id = 3, Name = "Ayşe", Email = "ayse@example.com" };
customerManager.Add(newCustomer);

// Tüm müşterileri listeleme işlemi
var customers = customerManager.GetAll();
foreach (var customer in customers)
{
    Console.WriteLine($"Id: {customer.Id}, Name: {customer.Name}, Email: {customer.Email}");
}