Sounds good. Mike
> On 3 Jan 2015, at 13:27, Dan Haywood <d...@haywood-associates.co.uk> wrote: > >> On 3 January 2015 at 13:14, Jeroen van der Wal <jer...@stromboli.it> wrote: >> >> >> I have one more thought: since @ViewModel and @DomainObject(nature=UI_VIEW) >> are the same concepts it might be more intuitive to use >> @DomainObject(nature=VIEW_MODEL) > > Yes, that probably does make sense; we are just providing two equivalent > syntaxes for describing a (UI) view model. > > So the revised proposal is: > > for the UI/app layer, retain/introduce: > * @ViewModel > * @ViewModelLayout > > for the domain layer: > * @DomainObject(nature=JDO_ENTITY | EXTERNAL_ENTITY | VIEW_MODEL) > * @DomainObjectLayout > > for both: > * @Property(domainEvent=..., ) and @PropertyLayout > * @Collection(domainEvent=..., ) and @CollectionLayout > * @Action(domainEvent=..., ) and @ActionLayout > * @Parameter and @ParameterLayout > > where @ViewModel and @DomainObject(nature=VIEW_MODEL) are basically > equivalent; choose whichever notation you prefer (and use a metamodel > validator to exclude the other). > > > thx > Dan