Vincent Massol wrote:
> ...
>
>> JCRStore:
>> old JCRStore with some modifications is partly working (save/load
>> document is ok) on recent Jackrabbit, but missing some new stores and
>> need redesign.
>> plan:
>>  * create xwiki-store/jcr maven module  in platform/components (at
>> sandbox first)
>>    it have to depend on xwiki-core (but not reverse). Is it a problem
>> for platform/components?
> 
> Well new components should try not to use xwiki-core directly as much  
> as possible. What's your need in xwiki-core?

Well.. I need to load and store XWikiDocument, BaseObjects and so on in 
store :)
So How can I not to use xwiki-core?

Maybe, If we introduce some value objects (like in 
sandbox/org.xwiki.model), implement Stores and converters in xwiki-core 
and DAOs in xwiki-store then xwiki-store will need not xwiki-core and 
will use only value objects.

The good thing is in this case we can reuse DAOs for new data model 
without much rewriting it (value objects will remain the same).
But all data model manipulations (inside Stores) will stay in xwiki-core 
and need be refactored.
And xwiki-store/jcr will be a small set of DAOs and JCR stuff, but more 
work on xwiki-core.

I need to thinking about it. Maybe this is a better way. :)

The big disadvantage I see is we can't use value objects in hibernate 
store without break the mapping. So migration needed, compatibility 
issues, etc.
But the same disadvantage will be with new data model, I think.

 >> ...

-- 
   Artem Melentyev
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to