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);
}
}