Hallo,
Ik ben een stukje software aan het ontwikkelen en zit met een waarschijnlijk triviaal probleempje.
Ik zal de situatie proberen te schetsen.
Ik probeer een stukje XML communicatie tussen client en server te encapsuleren.
Ik heb dus een classe met methodes die opdrachten verstuurd en een corresponderende result terug geeft. Om hier ook een eventuele error in terug te kunnen geven, is er een result object bedacht.
Dit result object bestaat uit een error[] property die error objecten bevat.
Nu zijn er 3 verschillende resultaten mogelijk:
- een DataSet
- een Scalar (object)
- een Affected Rows (int)
Nu is mijn vraag concreet:
Moet ik een base classe (ResultBase) die de property error[] bevat, en in de afleidende classes de verschillende Result properties (je kan geen return type overriden anders was het makkelijker geweest)? Of kan ik beter 1 object maken die alle verschillende Results bevat (ze zijn wel wederzijds exclusief, dus als de dataset gevuld is zullen de andere 2 leeg zijn)
De aanroepen die het result object terug geven zijn wel resultaat specifiek, dus als ik een dataset result verwacht zal daar een aparte methode voor zijn, bijvoorbeeld GetDataSetResult() of GetScalarResult().
Ik hoop dat jullie me wat inzicht kunnen geven!
Ik ben een stukje software aan het ontwikkelen en zit met een waarschijnlijk triviaal probleempje.
Ik zal de situatie proberen te schetsen.
Ik probeer een stukje XML communicatie tussen client en server te encapsuleren.
Ik heb dus een classe met methodes die opdrachten verstuurd en een corresponderende result terug geeft. Om hier ook een eventuele error in terug te kunnen geven, is er een result object bedacht.
Dit result object bestaat uit een error[] property die error objecten bevat.
Nu zijn er 3 verschillende resultaten mogelijk:
- een DataSet
- een Scalar (object)
- een Affected Rows (int)
Nu is mijn vraag concreet:
Moet ik een base classe (ResultBase) die de property error[] bevat, en in de afleidende classes de verschillende Result properties (je kan geen return type overriden anders was het makkelijker geweest)? Of kan ik beter 1 object maken die alle verschillende Results bevat (ze zijn wel wederzijds exclusief, dus als de dataset gevuld is zullen de andere 2 leeg zijn)
De aanroepen die het result object terug geven zijn wel resultaat specifiek, dus als ik een dataset result verwacht zal daar een aparte methode voor zijn, bijvoorbeeld GetDataSetResult() of GetScalarResult().
Ik hoop dat jullie me wat inzicht kunnen geven!
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...