Sylvain Wallez skrev:
Daniel Fagerstrom wrote:
...
A skin block is basically a factory, and a wiring is an instruction to
ask the factory for a component, give it its deploy time configuration
and a unique id and to register the differently configured instances
under the different ids in the global service registry. So the above
scenario should not be a problem.
Great!
Now, in any case, we can't keep the scheme for component lookup that I
have implemented. So we need something different. And if you don't
like the OSGi inspired that I would like to go for, we need other
suggestions.
If the scenario where we have several implementations of a block
interface (e.g. skin)
This is solved by agree before hand which id implementations of this
"interface" should be registered under. Now, this use case is rather
abstract IMO, as we have not developed any way to describe the
"interface" of a skin. So it will be hard to make sure that two
implementations of the same skin interface are interchangeable. But this
problem is of course completely separated from the choice of component
lookup strategy.
and several instances of a given block (e.g.
CSS-Skin) with different configurations can be handled with a flat
central registry,
Using the servlet pattern described above, i.e. using a wiring file as
we have decided long time ago.
then I'm totally fine with it. Go for it!
Great!
/Daniel