اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
استقر فريق سمال تاك لـ زيروكس بارك أخيرا على فلسفة في التصميم تؤدى إلى سهولة التطوير وإعادة استخدام الأكواد. تعرف باسم موديل فيو كونترولر إم في سي، يقسم المفهوم التطبيق إلى ثلاثة مجموعات من فئات الكائنات المتفاعلة.
تصميم كوكوا هو تطبيق صارم لمبادئ إم في سى. تحت أوبن ستيب معظم الفئات التي قدمت كانت إما فئات مناظر عالية المستوى إن أبيكت أو واحدة من عدة فئات نماذج ذات المستوى المنخفض نسبيا مثل إن إس سترينج. بالمقارنة بأنظمة إم سي في الشبيهة، أوبن ستيب تفتقر لطبقة نموذج قوية. لم يكن هناك فئة مخزون والتي تمثل وثيقة، على سبيل المثال. أثناء التحول إلى كوكوا، امتدت طبقة النموذج بشكل عظيم، تقدم عدد من فئات برى رولد لكى توفر وظيفة مشتركة لتطبيقات سطح المكتب.
في نظام تشغيل ماك إكس 10.3، قدمت شركة أبل فئات عائلة إن إس كونترولر، التي تقدم مسبقا سلوك طبقة التحكم. تعتبر هذه الفئات جزء من نظام ارتباطات كوكوا، والذي يوفر أيضا استخدام شامل للبروتوكولات مثل مراقبة قيم المفتاح وارتباط قيمة المفتاح. المصطلح ارتباط يشير إلى العلاقة بين كائنين، غالبا بين منظر ومتحكم. تسمح الارتباطات للمطورين بالتركيز أكثر على العلاقات التعريفية بدلا من تنظيم السلوك.
بعد أن حل إصدار ماك إكس 10.4، قامت أبل بتوسيع هذه المؤسسة أكثر بطرح نظام البيانات الأساسية، والذي يختبر تغيير التتبع والثبات في طبقة النموذج. في الواقع، النظام يسهل عملية التغيير لبيانات التطبيق بشكل كبير جدا، إلغاء التغييرات عند الضرورة، يخزن البيانات في القرص، ويقرأها مرة أخرى.
من خلال تقديم الدعم للنظام لكل طبقات إم في سى، هدف أبل أن تقلل كمية الكود النمطى الصمغى الذي يضطر المبرمجين لكتابته، وتحرير الموارد لقضاء الوقت على المميزات الخاصة بالتطبيق.