O padrão de design do MVC deve levar à separação das regras de negócios da apresentação. Às vezes, porém, as regras de negócios afetam a apresentação. Qual é a melhor maneira de lidar com isso? É quando um ViewModel deve ser usado? Por exemplo, voltando ao meu aplicativo de biblioteca...