I recently found myself writing a desktop app, and realised that for the first time in my career I could actually implement the Model View Controller design pattern as it was originally intended (as opposed to the disjointed approximations we use in web apps).
@benfrancis afaik I know OG MVC only really works for single-user keyboard driven applications where the controller is write only and is unaware of the view. It's become muddied over the years though 😅

@evert Yes, this was central to my debate with Gemini 😂

Whether it's OK for the controller to manipulate the view and whether the view can query the state of the model. It kept telling me one thing and then doing another.

In the end I settled on the strict interpretation that controller manipulates the model, the view observes the model, and the controller provides callbacks to the view.

We'll see how that goes!