Kakaodagi Model-View-Controller (OS X) Model-View-Controller dizayn namunasi ko'plab kakao mexanizmlari va texnologiyalari uchun asosiy hisoblanadi. Natijada, MVC-ni ob'ektga yo'naltirilgan dizaynda ishlatishning ahamiyati o'z ilovalaringiz uchun ko'proq qayta foydalanish va kengaytirilishiga erishishdan tashqarida. Agar ilovangiz MVC-ga asoslangan kakao texnologiyasini o'z ichiga olsa, ilovangiz dizayni ham MVC naqshiga mos kelsa, eng yaxshi ishlaydi. Agar ilovangiz MVC-ni yaxshi ajratishga ega bo'lsa, ushbu texnologiyalardan foydalanish nisbatan og'riqsiz bo'lishi kerak, ammo agar sizda yaxshi ajratish bo'lmasa, bunday texnologiyadan foydalanish uchun ko'proq harakat talab etiladi.
OS X-dagi kakao Model-View-Controller-ga asoslangan quyidagi arxitekturalar, mexanizmlar va texnologiyalarni o'z ichiga oladi:
Hujjat arxitekturasi. Ushbu arxitekturada hujjatga asoslangan dastur butun dastur uchun boshqaruvchi ob'ektdan (NSDocumentController), har bir hujjat oynasi uchun boshqaruvchi ob'ektdan (NSWindowController) va har bir hujjat uchun boshqaruvchi va model rollarini birlashtirgan ob'ektdan (NSDocument) iborat.
Bog'lashlar. MVC kakaoni bog'lash texnologiyasida markaziy hisoblanadi. Mavhum NSController ning aniq kichik sinflari siz ko'rish ob'ektlari va to'g'ri ishlab chiqilgan model ob'ektlari o'rtasida bog'lanishlarni o'rnatish uchun sozlashingiz mumkin bo'lgan tayyor boshqaruvchi ob'ektlarni taqdim etadi.
Ilovaning skript qobiliyati. Ilovani skript qilish mumkin bo'lishi uchun loyihalashda, u nafaqat MVC dizayn namunasiga amal qilishi, balki ilovangizning model ob'ektlari ham to'g'ri ishlab chiqilgan bo'lishi muhimdir. Ilova holatiga kirish va ilova xatti-harakatlarini so'rash uchun skript yaratish buyruqlari odatda model ob'ektlari yoki kontroller ob'ektlariga yuborilishi kerak.
Asosiy ma'lumotlar. Ma'lumotlarning asosiy ramkasi model ob'ektlari grafiklarini boshqaradi va ularni doimiy do'konga saqlash (va ulardan olish) orqali ushbu ob'ektlarning barqarorligini ta'minlaydi. Core Data kakao bog'lash texnologiyasi bilan chambarchas integratsiyalashgan. MVC va ob'ektni modellashtirish dizayn naqshlari asosiy ma'lumotlar arxitekturasining muhim belgilovchilari hisoblanadi.
Bekor qilish. Bekor qilish arxitekturasida model ob'ektlari yana bir bor markaziy rol o'ynaydi. Model ob'yektlarining ibtidoiy usullari (bu odatda uning yordamchi usullari) ko'pincha bekor qilish va qayta tiklash operatsiyalarini amalga oshiradigan joyda bo'ladi. Ushbu operatsiyalarda harakatning ko'rinishi va boshqaruvchi ob'ektlari ham ishtirok etishi mumkin; masalan, siz bunday ob'ektlarni bekor qilish va takrorlash menyu bandlariga maxsus sarlavhalar berishi yoki matn ko'rinishidagi tanlovlarni bekor qilishingiz mumkin.
Foydalanilgan adabiyotlar.
Адам Фримен. ASP.NET MVC 4 с примерами на C# 5.0 для профессионалов, 4-е издание = Pro ASP.NET MVC 4, 4th edition. — М.: «Вильямс», 2013. — 688 с. — ISBN 978-5-8459-1867-3.
Джесс Чедвик и др. ASP.NET MVC 4: разработка реальных веб-приложений с помощью ASP.NET MVC = Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC. — М.: «Вильямс», 2013. — 432 с. — ISBN 978-5-8459-1841-3.
Сергей Рогачев.Обобщённый Model-View-Controller // rsdn.org. — 2007.