In this posting, I will discuss the motivation behind keeping View code as thin as possible when using patterns such as MVC, MVVM, and MVP. Once the motivation is identified, I will examine some ways to determine whether a View contains logic that belongs in another part of the application. While the concepts that I will discuss are applicable to most ......