On Dec 17, 2009, at 2:14 PM, Thomas Mortagne wrote:

> On Thu, Dec 17, 2009 at 13:54, Vincent Massol <[email protected]>  
> wrote:
>>
>> On Dec 17, 2009, at 1:48 PM, Vincent Massol wrote:
>>
>>> Hi devs,
>>>
>>> We need to decide if we want to keep the current:
>>> ResourceName, DocumentName, SpaceName, WikiName, AttachmentName
>>>
>>> or instead use a variation.
>>>
>>> There are 2 things to decide:
>>> - The prefix for the base object (Resource, Item, Model, etc)
>>> - The suffix (Name, Path, Reference, etc)
>>>
>>> Proposal
>>> =======
>>>
>>> I'd like to propose ModelReference for the base object and then
>>> DocumentReference, SpaceReference, WikiReference,  
>>> AttachmentReference.
>>
>> I'm not sure about ModelReference. We also need to think about the
>> Type, which would be ModelType.
>> Model isn't such a good name, since a Model doesn't represent an
>> "object".
>>
>> So either we keep Resource which isn't too bad (even though I was
>> feeling it's a bit too generic since we could the notion of Resource
>> in the REST API too and in other APIs) or find another better name (I
>> couldn't find one). Item or Node would be the JCR way of naming it.
>
> Another idea: PersistableReference since all theses are implementing
> Persistable interface in your current model proposal, seems logical to
> me or it mean Persistable is not the right name for this interface.

Yes I agree it should be the same name but I don't like Persistable  
actually (for me Persistable is a quality and doesn't represent an  
entity).
I'd prefer Resource over Persistable if I had to choose I think but  
there might be better names too.

Thanks
-Vincent

>
>>
>> Thanks
>> -Vincent
>>
>>> Note: This is different from Identity which is unique (a UUID).
>>> References do not point to unique objects.
>>>
>>> Reference makes sense to me since it means what it means... :)
>>> For example the API: Document getDocument(DocumentReference) is
>>> pretty clear IMO.
>>>
>>> Path is too physical to me. In JCR it's called getPath() but it
>>> returns a string with a path, for ex "/wiki/space1/space2/document".
>>> This is not our case. IMO our Reference would transform into a path
>>> when serialized only.
>>>
>>> Name isn't too bad, it would be my second choice. But it doesn't
>>> show the fact that it's a ... reference... ;)
>>>
>>> WDYT?
>>>
>>> Thanks
>>> -Vincent
>>>
>>>
>>
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
>
>
>
> -- 
> Thomas Mortagne
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs

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

Reply via email to