I was asked the other day about the difference between common web architecture patterns and I stumbled around a bit explaining. After thinking about it some I came to the conclusion that I'm much better sketching these types of things out, so I figured I capture this in a post.
Much of my understanding of the difference between web patterns comes from Martin Fowler's post on the subject. While its a fascinating read, it does take a while to read and digest. Hopefully my rudimentary boxes and arrows can give a fairly straightforward depiction of the differences. Solid arrows indicate dependency direction, and dashed arrows signify data binding.