ASP.NET MVC хорошо обслуживается способом Model-View-ViewModel (MVVM). Это означает, что каждое представление получает ОДИН и ТОЛЬКО ОДИН ViewModel, представляющий собой пользовательскую модель, предназначенную для обслуживания этого представления.
Например, если у вас есть представление Orders, для которого нужны некоторые данные OrderDetail и Customer, создайте ViewModel, который предоставляет только данные из тех сущностей, которые требуются для этого View. ViewModel служит для объединения данных из несколько (или одна, если необходимо) сущностей.
Ваши сущности и бизнес-логика находятся «под» слоем View / ViewModel и не должны знать о его реализации.