Junior — Middle
MVVM үлгүсү кандай түзүм жана компоненттерди камтыйт?
sobes.tech AI
AIден жооп
MVVM (Model-View-ViewModel) نمونہ ایپلیکیشن کو تین اہم اجزاء میں تقسیم کرتا ہے:
- Model — ڈیٹا اور کاروباری منطق کی نمائندگی کرتا ہے۔ یہ پرت ہے جو ڈیٹا کے ساتھ کام کرتی ہے، مثلاً ڈیٹا بیس ماڈلز یا خدمات۔
- View — صارف کو ڈیٹا دکھانے کا ذمہ دار ہے۔ یہ UI اجزاء ہیں جو معلومات دکھاتے ہیں اور صارف کی ان پٹ لیتے ہیں۔
- ViewModel — Model اور View کے درمیان ثالث ہے۔ یہ پیشکش کی منطق پر مشتمل ہے، Model سے آنے والے ڈیٹا کو View کے لیے مناسب فارمیٹ میں تبدیل کرتا ہے اور صارف کے احکامات کو سنبھالتا ہے۔
ایسی تقسیم کوڈ کی ٹیسٹ کرنے، دیکھ بھال کرنے اور دوبارہ استعمال کرنے کی صلاحیت کو بہتر بناتی ہے۔ View اور ViewModel عموماً binding میکانزم کے ذریعے جُڑے ہوتے ہیں، جو UI کو اپ ڈیٹ کرنے کے لیے درکار کوڈ کی مقدار کو کم کرتا ہے۔
C# اور WPF کے ساتھ مثال:
public class PersonViewModel : INotifyPropertyChanged
{
private string name;
public string Name
{
get => name;
set
{
name = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
}
}
یہاں، ViewModel میں Name خصوصیت شامل ہے، جسے View باندھ سکتا ہے تاکہ دکھانے اور ترمیم کرنے کے لیے۔