Een topic met een vraag die ik wellicht ook had kunnen plaatsen onder Software Engineering & Architecture. Zelf vind ik mijn vraag meer implementatie gericht, ik zoek een geschikte implementatie voor een eigen persistance-laag, als jullie een idee hebben dat op architectuur-vlak efficienter is hoor ik dat heel graag!
Mijn idee is het volgende, ik heb een grote hoeveelheid 'business-objects' zoals Producten, Contacten, Accounts, Orders e.d. Ik wil voor mijn architectuur een hoge performance met betrekking tot de beschikbaarheid van deze data, de inbeslagnemende geheugenruimte neem ik voor lief. Kortom, mijn idee is om alle business-entities te laden uit een onderliggende database en deze opnemen in een Factory pattern die persistent in het geheugen blijft.
Mijn huidige implementatie ziet er ongeveer zo uit:

Echter ervaar ik nu het probleem dat wanneer ik meerdere BusinessFactories heb, de data uit een andere BusinessFactory instantie ook zichtbaar is in anderen (waar deze dus niet thuishoort). Compleet logisch natuurlijk als je bedenkt dat deze statische data van toepassing is op iedere navolgende instantie.
Mijn probleem is dus dat ik wel wil dat deze data actief blijft in het geheugen, maar de data binnen factories wel gescheiden blijft. Ik heb zo ongeveer alle mogelijk combinaties met 'static' variables uitgeprobeerd, geen enkele combinatie komt echter tot het mijn gewenste resultaat.
Ik zou natuurlijk een standaard persistance framework kunnen gebruiken als Hibernate, maar vanuit leerperspectief vind ik het nuttiger om dit zelf from-scratch te doen (ben nieuw in j2ee). Daarnaast weet ik ook niet of met hibernate de data 'actief' in het geheugen blijft of dat dit enkel een O/R laag is.
Hebben jullie een idee hoe ik dit probleem het beste kan oplossen? Zoals ik al zei kan het zijn dat mijn "factory-pattern" hier niet 'juist' is. Alle ideeen zijn van harte welkom
Mijn idee is het volgende, ik heb een grote hoeveelheid 'business-objects' zoals Producten, Contacten, Accounts, Orders e.d. Ik wil voor mijn architectuur een hoge performance met betrekking tot de beschikbaarheid van deze data, de inbeslagnemende geheugenruimte neem ik voor lief. Kortom, mijn idee is om alle business-entities te laden uit een onderliggende database en deze opnemen in een Factory pattern die persistent in het geheugen blijft.
Mijn huidige implementatie ziet er ongeveer zo uit:

Echter ervaar ik nu het probleem dat wanneer ik meerdere BusinessFactories heb, de data uit een andere BusinessFactory instantie ook zichtbaar is in anderen (waar deze dus niet thuishoort). Compleet logisch natuurlijk als je bedenkt dat deze statische data van toepassing is op iedere navolgende instantie.
Mijn probleem is dus dat ik wel wil dat deze data actief blijft in het geheugen, maar de data binnen factories wel gescheiden blijft. Ik heb zo ongeveer alle mogelijk combinaties met 'static' variables uitgeprobeerd, geen enkele combinatie komt echter tot het mijn gewenste resultaat.
Ik zou natuurlijk een standaard persistance framework kunnen gebruiken als Hibernate, maar vanuit leerperspectief vind ik het nuttiger om dit zelf from-scratch te doen (ben nieuw in j2ee). Daarnaast weet ik ook niet of met hibernate de data 'actief' in het geheugen blijft of dat dit enkel een O/R laag is.
Hebben jullie een idee hoe ik dit probleem het beste kan oplossen? Zoals ik al zei kan het zijn dat mijn "factory-pattern" hier niet 'juist' is. Alle ideeen zijn van harte welkom
[ Voor 5% gewijzigd door oogapp0ltje op 15-04-2006 18:07 ]
| To acknowledge what is known as known and what is not known as known is knowledge. |