It covers MVC and a lot of related patterns.
It is very hard to find articles that go beyond the basics.
For example what is the best practice to allow multiple controllers to interact?
How do you decouple the database from the model?
Is it possible to reuse a controller between a windows form and a web site for a non-trivial application?