Not really relevant to the thread, but I saw your CodeJS project Ross, you should take a look at my solution to Classical Inheritance in JavaScript;
https://github.com/gigafied/minion Comes with dependency management and a build tool for building out different classes (and their dependencies) into separate minified JS files. On Thu, Feb 16, 2012 at 10:32 AM, Ross Sclafani <ross.sclaf...@gmail.com>wrote: > Yeah it hasn't been open source but I'm ready to do that soon. > > I'm having trouble parsing your other question, can you rephrase re: > models knowing about each other? > > Ross P. Sclafani > Owner / Creative Director > Neuromantic Industries > http://www.neuromantic.com > http://ross.sclafani.net > http://www.twitter.com/rosssclafani > 347.204.5714 > > On Feb 18, 2012, at 1:19 PM, John McCormack <j...@easypeasy.co.uk> wrote: > > > A really nice explanation. > > > > I tried to find your EastAsMVC after being on your site, is it on the > way? > > > > Also, what comes first, ie. how do the models find out about each other? > > > > John > > > > On 16/02/2012 00:05, Ross Sclafani wrote: > >> I am an MVC purist, I always proceed as follows: > >> > >> Models should ONLY store information, particularly the state of the > application and any data retrieved from disk or the network. > >> > >> Views hold a reference to a model, watch it for updates, and respond to > those updates by rendering the model in its current state. 'rendering' > could refer to manipulating the display list in flash, outputting some text > to stout (or trace) serving up some JSON from a server app, whatever way of > expressing the state of the model your app requires. Views are also > responsible for handling events that occur in their domain, and forwarding > them to the appropriate Controllers. > >> Controllers exist to manipulate models. The only acceptable way to > alter a model is via a controller. Whether its storing data from a Web > service in the model, or altering the state of the app in response to user > interaction, the controllers hold all of the business logic that define how > the app behaves. > >> > >> Ideally, in AS3, the models consist of no methods except accessors that > retrieve values from private vars and store values there and notify > subscribed views of the update. Event dispatcher is a fantastic base class > for a model. > >> Equally, wherever possible, a controller should only consist of > methods. Properties are for the model. > >> This sets up a unidirectional flow of interaction and display. The > controller populates the model, the model notifies the views, the views > change. The changed view incites some user interaction, the view tells the > controller what the user wants to happen, and the controller alters the > state of the model accordingly, which then notifies the views to change, > and so on and so forth. > >> > >> Ross P. Sclafani > >> Owner / Creative Director > >> Neuromantic Industries > >> http://www.neuromantic.com > >> http://ross.sclafani.net > >> http://www.twitter.com/rosssclafani > >> 347.204.5714 > >> > >> On Feb 15, 2012, at 1:46 PM, "Merrill, Jason"< > jason.merr...@bankofamerica.com> wrote: > >> > >>> Calculations would not be in the controller, they would be in the > Model. Sometimes you can justify them being in the view if it's related to > the view. Calculations are also in a Service class if they are part of a > service in some way. > >>> > >>> Jason Merrill > >>> Instructional Technology Architect II > >>> Bank of America Global Learning > >>> > >>> > >>> > >>> > >>> > >>> _______________________ > >>> > >>> -----Original Message----- > >>> From: flashcoders-boun...@chattyfig.figleaf.com [mailto: > flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of David Hunter > >>> Sent: Wednesday, February 15, 2012 1:32 PM > >>> To: Flash Coders List > >>> Subject: [Flashcoders] MVC style > >>> > >>> Hello list, > >>> > >>> If I am making an application with MVC pattern and calculations are > needed to be performed on the data when the user interacts with the > application, would you: > >>> > >>> do the calculations in the Model? > >>> > >>> create a separate class that handles the calculations and puts the > results in the model? > >>> > >>> do the calculations in the Controller? > >>> > >>> looking forward to hearing people's thoughts on this, > >>> > >>> david > >>> > >>> -- > >>> David Hunter > >>> > >>> www.davidhunterdesign.com > >>> +44 (0) 7869 104 906 > >>> _______________________________________________ > >>> Flashcoders mailing list > >>> Flashcoders@chattyfig.figleaf.com > >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >>> > >>> ---------------------------------------------------------------------- > >>> This message w/attachments (message) is intended solely for the use of > the intended recipient(s) and may contain information that is privileged, > confidential or proprietary. If you are not an intended recipient, please > notify the sender, and then please delete and destroy all copies and > attachments, and be advised that any review or dissemination of, or the > taking of any action in reliance on, the information contained in or > attached to this message is prohibited. > >>> Unless specifically indicated, this message is not an offer to sell or > a solicitation of any investment products or other financial product or > service, an official confirmation of any transaction, or an official > statement of Sender. Subject to applicable law, Sender may intercept, > monitor, review and retain e-communications (EC) traveling through its > networks/systems and may produce any such EC to regulators, law > enforcement, in litigation and as required by law. > >>> The laws of the country of each sender/recipient may impact the > handling of EC, and EC may be archived, supervised and produced in > countries other than the country in which you are located. This message > cannot be guaranteed to be secure or free of errors or viruses. > >>> > >>> References to "Sender" are references to any subsidiary of Bank of > America Corporation. Securities and Insurance Products: * Are Not FDIC > Insured * Are Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit > * Are Not a Condition to Any Banking Service or Activity * Are Not Insured > by Any Federal Government Agency. Attachments that are part of this EC may > have additional important disclosures and disclaimers, which you should > read. This message is subject to terms available at the following link: > >>> http://www.bankofamerica.com/emaildisclaimer. By messaging with > Sender you consent to the foregoing. > >>> _______________________________________________ > >>> Flashcoders mailing list > >>> Flashcoders@chattyfig.figleaf.com > >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >> > >> _______________________________________________ > >> Flashcoders mailing list > >> Flashcoders@chattyfig.figleaf.com > >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >> > >> > >> > >> > > > > > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders