Ik ben een pilotproject aan het doen waarin ik een goede meerlaags structuur wil demonstreren. Persoonlijk vind het het prettigst om de verschillende lagen vanwege overzichtelijkheid in verschillende projecten onder te brengen, en deze verschillende projecten dus te laten compilen naar een class library. Mijn solution ziet er momenteel zo uit:

Ik ben nu wat businesslogica aan het schrijven, en wil daarbij een functie uit het Table-project gebruiken om de databaseinteractie af te handelen. Met andere woorden, bij bijvoorbeeld het inserten van een business-object geef ik 'this' mee, en vervolgens vindt in het Table-project de conversie plaats van business-object naar databaserecord.
Het zal duidelijk wezen dat de reference naar het Table-project nodig is om die functie aan te roepen. Echter, in het Table-project is weer een reference nodig naar de businesslogica om het type bekend te maken! Hoe kan ik dit oplossen?
Ik heb het een en ander gelezen over het Mediator pattern, maar dan is het me nog niet duidelijk hoe ik het type overal bekend maak..

Ik ben nu wat businesslogica aan het schrijven, en wil daarbij een functie uit het Table-project gebruiken om de databaseinteractie af te handelen. Met andere woorden, bij bijvoorbeeld het inserten van een business-object geef ik 'this' mee, en vervolgens vindt in het Table-project de conversie plaats van business-object naar databaserecord.
C#:
1
| int pk = CollectePortaal.Table.GeoDef.insert(this); |
Het zal duidelijk wezen dat de reference naar het Table-project nodig is om die functie aan te roepen. Echter, in het Table-project is weer een reference nodig naar de businesslogica om het type bekend te maken! Hoe kan ik dit oplossen?
Ik heb het een en ander gelezen over het Mediator pattern, maar dan is het me nog niet duidelijk hoe ik het type overal bekend maak..