Ik ben bezig met een swing applicatie wat moet samenwerken met een J2EE applicatie. De client moet lijsten van de server op kunnen vragen. Een object uit zo een lijst wordt samengesteld uit meerdere cmp's op de server, en dit neemt ook wat processing time in beslag.
Nu kunnen deze lijsten behoorlijk groot worden (1000 tot 10000 rijen, hangt van de context af) en moet de client dit natuurlijk wel effecient opvragen.
Nu zijn er verschillende scenarios te bedenken:
Het data model met alle objecten op de server samen stellen en als een blok naar de client sturen
of
Een count doorgeven naar de client, en dan de client per rij het object op de server laten samenstellen in invoegen in het model (zou wel mooi werken met progress listeners)
of
Een simplistische lijst laten weergeven op de client, en dan puur met master/detail views werken
Nu is de laatste optie wel het makkelijkste, maar ik weet nu al dat de engineers van detail houden, en graat lijsten bekijken met daarin zo veel mogelijk relevante data.
Zou ik alle wetten breken als ik het model op de server opbouw en dat binnenhaal om daar vervolgens de views en de controllers op aan te sluiten?
Volgens mij is de 2de optie het eleganst omdat je dan ook precies de status van de te laden objecten mooi kan bijhouden
Wat is jullie mening hier over?
Nu kunnen deze lijsten behoorlijk groot worden (1000 tot 10000 rijen, hangt van de context af) en moet de client dit natuurlijk wel effecient opvragen.
Nu zijn er verschillende scenarios te bedenken:
Het data model met alle objecten op de server samen stellen en als een blok naar de client sturen
of
Een count doorgeven naar de client, en dan de client per rij het object op de server laten samenstellen in invoegen in het model (zou wel mooi werken met progress listeners)
of
Een simplistische lijst laten weergeven op de client, en dan puur met master/detail views werken
Nu is de laatste optie wel het makkelijkste, maar ik weet nu al dat de engineers van detail houden, en graat lijsten bekijken met daarin zo veel mogelijk relevante data.
Zou ik alle wetten breken als ik het model op de server opbouw en dat binnenhaal om daar vervolgens de views en de controllers op aan te sluiten?
Volgens mij is de 2de optie het eleganst omdat je dan ook precies de status van de te laden objecten mooi kan bijhouden
Wat is jullie mening hier over?