Model-View-ViewModel (MVVM) āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđ€āļžāļ·āđˆāļ­āļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļāļēāļĢāđāļĒāļāļ‚āđ‰āļ­āļāļąāļ‡āļ§āļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰ (UI) āđāļĨāļ°āļ•āļĢāļĢāļāļ°āļžāļ·āđ‰āļ™āļāļēāļ™ āđ€āļ›āļīāļ”āļ•āļąāļ§āđƒāļ™āļ›āļĩ 2548 āđ‚āļ”āļĒ John Gossman āļŠāļ–āļēāļ›āļ™āļīāļāļ‚āļ­āļ‡ Microsoft āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļŦāļĨāļąāļāļ‚āļ­āļ‡ MVVM āļ„āļ·āļ­āļāļēāļĢāđƒāļŦāđ‰āļāļēāļĢāđāļĒāļāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ UI āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ (āļĄāļļāļĄāļĄāļ­āļ‡) āđāļĨāļ°āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄ (āđāļšāļšāļˆāļģāļĨāļ­āļ‡) āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāđ‰āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļēāļĄāļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē ViewModel āļ‹āļķāđˆāļ‡āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļĨāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļļāļĄāļĄāļ­āļ‡āđāļĨāļ°āđāļšāļšāļˆāļģāļĨāļ­āļ‡ āļāļēāļĢāđāļĒāļāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļ‚āļĒāļēāļĒāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™

āđƒāļ™āļĢāļđāļ›āđāļšāļš MVVM āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āđāļŠāļ”āļ‡āļ–āļķāļ‡āļ•āļĢāļĢāļāļ°āđ‚āļ”āđ€āļĄāļ™āļŦāļĨāļąāļāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļĨāļ°āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļĨāļ­āļ”āļˆāļ™āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđāļĨāļ°āļāļŽāđ€āļāļ“āļ‘āđŒāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āđ‚āļĄāđ€āļ”āļĨāļ™āļĩāđ‰āđ„āļĄāđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļŦāļĨāļąāļāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡ UI

āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āļĄāļļāļĄāļĄāļ­āļ‡āļ„āļ·āļ­āļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ āļēāļž āđ€āļŠāđˆāļ™ āļ›āļļāđˆāļĄ āļŠāđˆāļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āđāļĨāļ°āļĢāļđāļ›āļ āļēāļž āļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđāļšāļšāļˆāļģāļĨāļ­āļ‡ āļĄāļļāļĄāļĄāļ­āļ‡āđ„āļĄāđˆāļ„āļ§āļĢāļĄāļĩāļ„āļ§āļēāļĄāļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ—āļĩāđˆāļŠāļģāļ„āļąāļ āđāļĨāļ°āļ„āļ§āļĢāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ ViewModel āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļĄāļļāļĄāļĄāļ­āļ‡āļˆāļ°āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ āļēāļĐāļēāļ—āļĩāđˆāļ›āļĢāļ°āļāļēāļĻ āđ€āļŠāđˆāļ™ XAML, HTML āļŦāļĢāļ·āļ­āļ āļēāļĐāļēāļĄāļēāļĢāđŒāļāļ­āļąāļ›āļ­āļ·āđˆāļ™āđ†

ViewModel āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļļāļĄāļĄāļ­āļ‡āđāļĨāļ°āđ‚āļĄāđ€āļ”āļĨ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļŦāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļąāļ™āļœāđˆāļēāļ™āļāļēāļĢāļœāļđāļāļ‚āđ‰āļ­āļĄāļđāļĨ āđ‚āļ”āļĒāļˆāļ°āđ€āļ›āļīāļ”āđ€āļœāļĒāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°āļ„āļģāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒāļĄāļļāļĄāļĄāļ­āļ‡ āđ‚āļ”āļĒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāđ‰āļ§āļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āļĄāļļāļĄāļĄāļ­āļ‡āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļˆāļ°āļŠāļĢāļļāļ›āļ•āļĢāļĢāļāļ°āđāļĨāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš UI āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļĨāļ°āļ—āļ”āļŠāļ­āļšāļŦāļ™āđˆāļ§āļĒ

āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļš MVVM āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļļāļĄāļĄāļ­āļ‡āđāļĨāļ° ViewModel āđ€āļĄāļ·āđˆāļ­āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™ ViewModel āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļĄāļļāļĄāļĄāļ­āļ‡āļˆāļ°āļ–āļđāļāļ­āļąāļ›āđ€āļ”āļ•āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āđƒāļ™āļ—āļēāļ‡āļāļĨāļąāļšāļāļąāļ™ āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļŠāļ­āļ‡āļ—āļēāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ‚āļˆāļąāļ”āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđāļ—āļĢāļāđāļ‹āļ‡āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āļŦāļĢāļ·āļ­āļ•āļĢāļĢāļāļ°āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰ UI āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™āļ‹āļīāļ‡āļ„āđŒāļāļąāļ™ āļ™āļģāđ„āļ›āļŠāļđāđˆāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

āļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ›āļĢāļ°āļāļēāļĢāļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļš MVVM āļ„āļ·āļ­āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāļ‚āđ‰āļ­āļāļąāļ‡āļ§āļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āļ‹āļķāđˆāļ‡āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāđ‚āļ„āđ‰āļ”āđ€āļšāļŠāđāļšāļšāđāļĒāļāļŠāđˆāļ§āļ™āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™ āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™āļ—āļĩāļĄ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāđāļĒāļ UI āļ­āļ­āļāļˆāļēāļāļ•āļĢāļĢāļāļ°āļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļ­āļ­āļāđāļšāļšāđāļĨāļ°āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āļ„āļđāđˆāļ‚āļ™āļēāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļŦāļĒāļĩāļĒāļšāđ€āļ—āđ‰āļēāļ‚āļ­āļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™ āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļŦāđ‰āļ”āļĩāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

AppMaster āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļš āđāļĨāļ°āļĄāļ·āļ­āļ–āļ·āļ­āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļĄāļĩāđƒāļŦāđ‰ āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ MVVM āļĨāļđāļāļ„āđ‰āļēāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāđ‡āđāļĒāļ UI āđāļĨāļ°āļ•āļĢāļĢāļāļ°āļžāļ·āđ‰āļ™āļāļēāļ™āļ­āļ­āļāļˆāļēāļāļāļąāļ™ AppMaster āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ āđ€āļŠāđˆāļ™ Go āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ, āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Vue3 āđāļĨāļ° JS/TS āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āđ€āļ§āđ‡āļš āđāļĨāļ° Kotlin āđāļĨāļ° Jetpack Compose āļŠāļģāļŦāļĢāļąāļš Android āđāļĨāļ° SwiftUI āļŠāļģāļŦāļĢāļąāļš IOS āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āļĄāļ·āļ­āļ–āļ·āļ­ āđ€āļĄāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāļ–āļķāļ‡āļ„āļ§āļēāļĄāļ­āđ€āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļķāļ‡āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāļ™āđƒāļ™āļ­āļļāļ”āļĄāļ„āļ•āļīāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ˜āļļāļĢāļāļīāļˆāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ™āļģāļĢāļđāļ›āđāļšāļš MVVM āđ„āļ›āđƒāļŠāđ‰āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļžāļ·āđˆāļ­āļŠāđˆāļ§āļĒāļ™āļģāļĢāļđāļ›āđāļšāļš MVVM āđ„āļ›āđƒāļŠāđ‰ āđ€āļŠāđˆāļ™ Angular, Aurelia, Knockout āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļŠāļ­āļ‡āļ—āļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĄāļļāļĄāļĄāļ­āļ‡āđāļĨāļ° ViewModel āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāđ‡āļ™āļģāđ€āļŠāļ™āļ­āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļŠāđˆāļ™ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļžāļķāđˆāļ‡āļžāļē

āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Model-View-ViewModel (MVVM) āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāđāļĒāļāļ‚āđ‰āļ­āļāļąāļ‡āļ§āļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡ UI āđāļĨāļ°āļ•āļĢāļĢāļāļ°āļžāļ·āđ‰āļ™āļāļēāļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāļ™āļĩāđ‰ āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļ‚āļĒāļēāļĒāđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļœāđˆāļēāļ™āđ„āļ› āļĢāļđāļ›āđāļšāļš MVVM āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĢāļ°āļ”āļąāļšāļĄāļ·āļ­āļ­āļēāļŠāļĩāļž āđāļĨāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āđāļ‚āđ‡āļ‡āļ‚āļąāļ™āļˆāļēāļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āđˆāļēāļ‡āđ† āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĒāļ­āļ”āļ™āļīāļĒāļĄāđƒāļ™āļŦāļĄāļđāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ­āļ‡āļ„āđŒāļāļĢ