Mijn database heeft een tabel die er als volgt uitziet:
conditionID, conditionType, conditionValue
ConditionType
is an enumeration with values like Integer, String, DateTime, etc.
De ConditionValue wordt opgeslagen als een tekenreeks.
Nu wil ik deze rij inkapselen in een klasse zodat ik vergelijkingen kan uitvoeren op de ConditionValue, dus dit zoals EqualTo, GreaterThan, LessThan etc.
Op dit moment is mijn ontwerp niet correct omdat ik methoden heb zoals ( otherValue
is de waarde die ik vergelijk met):
GreaterThan(string value, string otherValue);
GreaterThan(int value, int otherValue);
GreaterThan(DateTime value, DateTime otherValue);
Kan ik op de een of andere manier een klasse ConditionValue maken die deze informatie bevat, zodat ik het volgende kan doen:
GreaterThan(IConditionValue condition, IConditionValue otherValue)