Ik werd hierop gewezen in de huiskamer, door Kenneth.
Stel ik heb een klasse die verantwoordelijk is voor het vullen van een Dropdown.
Deze dropdown moet gevuld worden aan de hand van een parameter.
Om deze parameter te vullen subclass ik de klasse die normaal gesproken verantwoordelijk is voor het vullen van deze dropdown en geef ik de parameter door middels een property.
Kenneth wees me erop dat dit duidt op een anemic domain model en strikt genomen heeft hij volgens de definitie van Fowler natuurlijk ook gelijk [ALS ik Fowler goed heb begrepen]. De subclasses zijn verworden in containers met een property, verder niets.
Deze manier van werken is hier heel normaal en ik zie het bezwaar niet zo, je hebt je 'hoofdfunctionaliteit' mooi herbruikbaar gemaakt op deze manier en je hebt 'encapsulate what varies' ook toegepast.
Kunnen jullie dit wellicht wat beter toelichten?
Stel ik heb een klasse die verantwoordelijk is voor het vullen van een Dropdown.
Deze dropdown moet gevuld worden aan de hand van een parameter.
Om deze parameter te vullen subclass ik de klasse die normaal gesproken verantwoordelijk is voor het vullen van deze dropdown en geef ik de parameter door middels een property.
Kenneth wees me erop dat dit duidt op een anemic domain model en strikt genomen heeft hij volgens de definitie van Fowler natuurlijk ook gelijk [ALS ik Fowler goed heb begrepen]. De subclasses zijn verworden in containers met een property, verder niets.
Deze manier van werken is hier heel normaal en ik zie het bezwaar niet zo, je hebt je 'hoofdfunctionaliteit' mooi herbruikbaar gemaakt op deze manier en je hebt 'encapsulate what varies' ook toegepast.
Kunnen jullie dit wellicht wat beter toelichten?