Gerhard,

One approach I took is to have localized models that apply to specific
modules in the application, as opposed to having a proliferation of
variables that apply across multiple aspects of the application, which
could get ugly.  They still could live in the singleton Model Locator,
but could be condition 're-set' when no longer used or needed to be
refreshed. Like ModelLocator.getInstance().mylocalModel = new
MyLocalModel().

I'd think there'll be a lot of oppinions about how to approach this.

Jeff

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of gerhard.schlager
Sent: Tuesday, April 29, 2008 12:24 PM
To: [email protected]
Subject: [flexcoders] Cairngorm Model Locator


Hello!

I'm currently creating the software design for a large application which
we are going to build using Flex 3, Cairngorm 2.2.1 and SabreAMF (PHP).
I have already created my first prove of concept, however, I have a few
issues with Cairngorm's Model Locator.

1) How can I make sure that unused data gets removed from the Model
Locator? The simple solution would be to destroy the data that a view
loaded when the view gets closed. However, we are going to use flexmdi
and it's quite possible that one or more MDI windows are using the same
data. The only solution I've come up so far is to make the Model Locator
aware of which window uses which data. Therefore it could free the
unused data when no view uses it anymore. Yet, this could be a very
error-prone solution. Moreover, I would loose the last bit of loose
coupling. So, I'm not sure if that's a good way to handle this. Well,
the Model Locator itself is often seen as an anti-pattern as well ...

2) Should I really put everything into _one_ Model Locator? I guess
there could be quite a large number of public variables. Our application
will have up to 50 different views and about twice as many VO ...

I'd be really grateful if somebody could enlighten my ;-) or if you
could give me some tips on how to solve those two problems.

Thanks in advance for your help.

Best regards,
Gerhard


------------------------------------

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups
Links



Reply via email to