Sobes.tech
Middle

Ի՞նչ է MVVM ճարտարապետական ձևանմուշը։

sobes.tech AI

Պատասխան AI-ից

MVVM (Մոդել-Դիտել-Մոդել) ձևաչափը բաժանում է հավելվածը երեք հիմնական մասի.

  • Մոդել: Ներկայացնում է տվյալները և բիզնես տրամաբանությունը: Դա կախված չէ օգտագործողի ինտերֆեյսից:
  • Դիտել: Դա օգտագործողի ինտերֆեյսի շերտն է: Այն ցուցադրում է ViewModel- ի տվյալները և ուղարկում է օգտագործողի գործողությունները ViewModel-ին: Դիտելն պարունակում է տվյալների մշակման տրամաբանություն:
  • ViewModel: Դա կապն է View և Model միջև: Այն տրամադրում է տվյալները Model- ից հարմար ձևաչափով և մշակում է օգտագործողի գործողությունները, թարմացնելով Model- ը:

Կապերը հիմնականում իրականացնում են տվյալների կապերով: Դիտելը հետևում է ViewModel- ի փոփոխություններին և ինքնաբերաբար թարմացվում է, իսկ ViewModel- ը կարող է արձագանքել View- ի իրադարձություններին:

// Օրինակ ViewModel (պայմանական JavaScript)
class TodoViewModel {
  constructor(model) {
    this.model = model;
    this.todos = this.model.todos; // Տվյալներ տրամադրում է View-ին
    this.newTodoText = ''; // Կարգավիճակ View-ի մուտքային դաշտի համար
  }

  addTodo() {
    if (this.newTodoText.trim()) {
      this.model.addTodo(this.newTodoText.trim());
      this.newTodoText = ''; // Մաքրում է դաշտը ավելացման հետո
    }
  }

  removeTodo(index) {
    this.model.removeTodo(index);
  }
}