Where are the boundaries of Cocoa and how are the boundaries perceived ?
Where are the boundaries of Cocoa and how are the boundaries perceived ?
- Subject: Where are the boundaries of Cocoa and how are the boundaries perceived ?
- From: Erik Buck <email@hidden>
- Date: Mon, 1 Oct 2007 08:33:59 -0700 (PDT)
Do we all agree that Core Data, Foundation, and the Application Kit compose Cocoa ? What other sub-frameworks should be considered part of Cocoa ?
If I attempt to classify parts of Cocoa based on whether they are part of the Model, the View or the Controller subsystems in an MVC design, I see some interesting ambiguities. For example, the Application Kit primarily contains objects that help you build Views, but some of the sub-systems within AppKit are themselves partitioned into separate Model, View, and Controller pieces as demonstrated by the text architecture and the document architecture. Core Data is almost exclusively intended to support development of Models, right ?
And where do KVC/KVO/Bindings fit into the picture? Key Value Observing and bindings are pretty clearly Controller technologies, but Key Value Coding could arguably be most applicable to Models. Where are KVO and Bindings really implemented ? Some of it is in Foundation (categories on NSObject) and some is in AppKit.
Foundation defies being grouped in any of the MVC subsystems. It truly is a foundation upon which all of the MVC subsystems are built.
To simplify my question, which of the following is considered part of Cocoa, and have I missed anything ?
Exception Handling Framework
Message Framework
Address Book Framework
Application Kit Framework
Automator Framework
Core Data Framework
Foundation Framework
iChat Instant Message Framework
Preference Panes Framework
Quartz Core Framework
QuickTime Kit Framework
Screen Saver Framework
Security Foundation Framework
Security Interface Framework
Web Kit Objective-C Framework
Sync Services Framework
Within Cocoa, how is the MVC design expressed and can sub-frameworks of Cocoa be categorized according to MVC ?
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden