Зачем хранить только ваши взгляды в «основном веб-проекте» - я думаю, что вы упускаете из виду MVC.
Это контроллеры, которые являются вашей "основной сетью". Это то, что пользователи запрашивают и отправляют обратно, а не представление.
Представление предназначено только для предоставления макета HTML, который контроллер может передать в браузер.
Модели, которые, на мой взгляд, должны быть ViewModels, предназначены для того, чтобы предоставить содержание (то есть реальные данные) для ваших представлений.
Итак, вы можете видеть, что макет MVC действительно хочет, чтобы все три из них были разумно сгруппированы вместе. Контроллеры взаимодействуют с вашим пользователем, получают представление (макет) и заполняют его вашей ViewModel / Model (данные). Это ваш пользовательский интерфейс, все три части MVC (если вы все равно используете ViewModel) предназначены только для пользовательского интерфейса.
Откуда поступают данные, ваши реальные модели и все, что вы хотите с ними сделать, могут легко находиться в dll где-то или на другой стороне набора веб-сервисов или чего-то еще.