Re: Strategy to split up large class files?
Re: Strategy to split up large class files?
- Subject: Re: Strategy to split up large class files?
- From: Mario Diana <email@hidden>
- Date: Thu, 1 Jul 2004 19:12:45 -0400
On Wednesday, June 30, 2004, at 07:26 AM, Arthur Clemens
<email@hidden> wrote:
Is there a strategy to split up my AppController class in smaller
chunks [...]?
I had a fairly complicated GUI for an application I was working on, and
I didn't like the idea of putting all of its functionality into one
controller class. At the same time, there was a complicated model
backing the data that the GUI displayed. This is what I did.
In InterfaceBuilder I made a primary controller object, and then
several secondary controller objects to govern various tabs, tables and
so forth. I then made whatever outlets I needed for the controllers to
communicate among one another as necessary.
To load the data I used notifications. I had the primary controller
register itself as an observer for when each of the secondary
controllers would -awakeFromNib. I registered the primary controller
during its -init method (which comes before -awakeFromNib). Then, as
each secondary controller received -awakeFromNib, I had it send a
notification that it had awakened, sending itself as the object. The
primary controller would receive the notification and call back to the
controller that had sent it, sending it the model, which the secondary
controller could then use to load the data for which it was responsible.
It seemed like a decent way to divide the work of the GUI among various
classes and keep things manageable. (Your mileage may vary!)
Hope this helps!
Mario
=======================================================
Mario Diana Mobile: 845-380-8428
50 Forest Drive Home: 845-221-3989
Poughquag, NY 12570 Email: email@hidden
=======================================================
Programmer - Web development, Java, XML, LAMP, Mac OS X
=======================================================
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.