aspen
unread,Jun 22, 2009, 3:31:04 PM6/22/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to oppna-program-dev
Hej,
Jag och Hans Gyllensten hade en diskussion i samband med RA-
anpassaningen av VGR:s searchlet om hur man i RA på bästa sätt
separerar interface och implementation. I vårt fall ville vi ha ett
sök-interface med möjlighet att implementationer för Omnifind och
Lucene. Vi konsulterade Johan Eltes i frågan och fick nedansående
svar. Finns det några övriga synpunkter så tar vi gärna del av dessa!
"Hej!
Nu har jag funderat och håller med om Anders linje (så som jag
uppfattade den). Jag anser att den avgörande frågan för val av
strategi (ny eller samma VK) helt styrs av ägarskap för
implementationerna av sökgränssnittet. Så länge det är samma
förvaltning / organisation som ansvarar för release av
implementationerna bör de lika i samma VK, men som olika composites:
vk1/composites/svc/...här ligger bara interfacet eftersom ni så
tydligt identifierat behovet av flera implementationer...
vk1/composites/svc-omnifind/...här ligger implementation för
omnifind,
dvs som egen jar men i samma VK, som därmed lablas tillsammans med
interfacet
vk1/composites/svc-xxxx/...fler implementationer som ägs av den som
ansvarar för interfacet...
Implementationer som tas fram av andra organisation och som
förvaltas
som förvaltas / livscykelhanteras och releases av någon annan ägare,
blir egen VK med beroende till svc-modulen ovan (dvs till en jar som
bara innehåller interfacet, samt ev. till types, men det bör ju
undvikas)
vk2/composites/svc/ implementation som utvecklas och releasas
separat
från VK1, med beroende till vk1/composites/svc/
/Johan"
//Anders