Sobes.tech
Junior — Middle

Bir uygulama içinde çok katmanlı mimari kavramını ve temel bileşenlerini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Katmanlı mimari, uygulamayı düzenlemenin bir yoludur; burada işlevsellik, her biri kendi sorumluluk alanından sorumlu birkaç mantıksal katmana bölünmüştür. Bu, modülerliği artırır, bakım ve testi kolaylaştırır.

Katmanlı mimarinin temel bileşenleri:

  1. Sunum Katmanı — kullanıcı ile etkileşim, veri gösterimi ve giriş alma ile ilgilidir.
  2. İş Mantığı Katmanı — veri işleme kurallarını ve mantığını içerir, iş süreçlerini uygular.
  3. Veri Erişim Katmanı — veritabanı veya diğer veri kaynaklarıyla etkileşimden sorumludur.

C# örneği:

// Sunum Katmanı
public class UserInterface {
    private BusinessLogic _bl = new BusinessLogic();
    public void ShowUser(int id) {
        var user = _bl.GetUser(id);
        Console.WriteLine($"Kullanıcı: {user.Name}");
    }
}

// İş Mantığı Katmanı
public class BusinessLogic {
    private DataAccess _da = new DataAccess();
    public User GetUser(int id) {
        return _da.FetchUser(id);
    }
}

// Veri Erişim Katmanı
public class DataAccess {
    public User FetchUser(int id) {
        // Burada veritabanından kullanıcıyı alma kodu
        return new User { Id = id, Name = "Ivan" };
    }
}

public class User {
    public int Id { get; set; }
    public string Name { get; set; }
}

Bu ayrım, bir katmanı diğerlerini etkilemeden değiştirmeyi kolaylaştırır.