Waarom is Model View Update in jouw ogen simpeler dan Model View Presenter? Zeker in de door mij aangehaalde use case (Windows Forms development).Sandor_Clegane schreef op maandag 28 oktober 2019 @ 12:02:
[...]
Model View Update is vele malen simpeler.
Als ik het goed begrijp, heb je bij MVU een Update functie die een nieuwe Model produceert (op basis van het oude Model en een request Message), die vervolgens wordt gerenderd met een View functie.
Hierbij is de Update functie dan goed testbaar, omdat hij altijd op basis van zijn inputs een bepaalde output produceert, waarbij je uitgaat van immutability en dus altijd het oude Model met het nieuwe Model kunt vergelijken na de transformatie.
Om dit goed te laten werken, heb je echter een framework nodig dat voorziet in de plumbing van het geheel. Dus je hebt tooling die jou helpt om een View te renderen bijvoorbeeld, en tooling die de request routing doet zodat je een Message / Model kunt geven aan de Update functie. Wat in Elm zeg maar de Runtime doet, om de Model, View en Update functies aan elkaar te knopen.
Zeg maar precies de taken die een Presenter als mediator heeft in het MVP pattern
Met het grote verschil natuurlijk dat er bij MVP van mutable state wordt uitgegaan.
Ask yourself if you are happy and then you cease to be.