I have a project that I used the MVC pattern for, but it still seems really messy to me. The controller basically duplicates all the functionality of the model, each getter and setter is implemented twice, once in the model, and then again in the controller, which just forwards to the model's own.
I have tried using key paths like [controller valueForKeyPath
"model.property"] from the views, which is a bit less code, but is this defeating the isolation of the model by making the view "aware" of the model?
I have tried using key paths like [controller valueForKeyPath