Scratch last post. I've been trying to split the UI into three parts, 
and it's not quite working out, due to the dependencies.

Factory->Controllers->Application
        ->View        <-

Basically, one layer contains ONLY controllers. The controllers call the 
application layer. This is fine. The second layer contains views only, 
and have observer code that reacts to application notifications, but has 
no activity on its own. This is fine.

The third layer, the factory layer which is supposed to create the view 
and controller, and bind them together, I can't quite get to work. The 
problem is that the factory, which is an implementation of 
ServiceImporter, as all Views (most of them extending JPanel) are 
considered imported services, has to live in the View layer. But then it 
does not have access to the Controllers! And if I put them in the 
Factory layer, then the View assembly cannot reference them, as they are 
not seen there.

The easy solution is to just have one UI layer, and with circular 
references:
UI->application
   <-

But it doesn't quite feel right... argh... how to instantiate the Views 
when the factory needs to live in the same layer and yet requires access 
to other layers!??

/Rickard

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to