Sobes.tech
Junior — Middle

Bir tətbiq daxilində çox qatlı memarlıq konsepsiyasını və onun əsas komponentlərini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Çoxmərtəbəli memarlıq tətbiqi təşkil etmək üçün bir yoldur; burada funksionallıq bir neçə məntiqi mərtəbəyə bölünür, hər biri öz məsuliyyət zonasına cavabdehdir. Bu, modularlığı artırır, dəstək və test proseslərini asanlaşdırır.

Çoxmərtəbəli memarlığın əsas komponentləri:

  1. Təqdimat mərtəbəsi — istifadəçi ilə qarşılıqlı əlaqə, məlumatların göstərilməsi və girişin alınması ilə məşğuldur.
  2. Biznes məntiqi mərtəbəsi — məlumatların işlənməsi üçün qaydalar və məntiqi ehtiva edir, biznes proseslərini həyata keçirir.
  3. Məlumatlara çıxış mərtəbəsi — verilənlər bazası və ya digər məlumat mənbələri ilə qarşılıqlı əlaqəni təmin edir.

C# nümunəsi:

// Təqdimat mərtəbəsi
public class UserInterface {
    private BusinessLogic _bl = new BusinessLogic();
    public void ShowUser(int id) {
        var user = _bl.GetUser(id);
        Console.WriteLine($"İstifadəçi: {user.Name}");
    }
}

// Biznes məntiqi mərtəbəsi
public class BusinessLogic {
    private DataAccess _da = new DataAccess();
    public User GetUser(int id) {
        return _da.FetchUser(id);
    }
}

// Məlumatlara çıxış mərtəbəsi
public class DataAccess {
    public User FetchUser(int id) {
        // Burada istifadəçini verilənlər bazasından alma kodu
        return new User { Id = id, Name = "Ivan" };
    }
}

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

Bu bölünmə bir mərtəbəni digərinə təsir etmədən dəyişdirməyə imkan verir.