Take a look at Brad Miller's youtube playlist:
https://www.youtube.com/watch?v=k7Pa...lgn vhGObeKzp While it uses Java, the concepts are the same.
I disagree with Eric. I think that the Command programming model makes it much easier for multiple programmers to work on the code in a coherent fashion. It makes the code easier to read and follow once you go beyond the simplest of programs.
Some teams may have a good framework in place, in which case the Command programming model is not helpful, but that doesn't describe most teams.