Перемещение классов моделей в отдельный проект является простым и работает отлично.Вы не можете переместить представления из проекта ASP.NET MVC, потому что, ну, это страницы ASPX или элементы управления ASCX.Возможно, вы могли бы переместить представления в другой проект, но потеряли бы некоторые функции интеграции с Visual Studio, которые упрощают перемещение между Controller и View.
Как правило, лучше хранить эти вещиОдиночная сборка из-за накладных расходов в .NET загрузки внешних сборок.Я не вижу каких-либо существенных проблем с перемещением модели, но я бы предложил сохранить контроллеры в проекте ASP.NET MVC.