Товарищи, есть вопрос по MVC. Вопрос касается кратности отношений между M V C.
1.Всегда ли все эти компоненты соотносятся 1 к 1? Либо может быть 1 к М?
1.1 Допустим у меня есть вью профиля, данный компонент является потребителем информации с моделей "Person" и "Address". Т.е. связь 1 к М
1.2 Тут же есть контроллер(PofileController) , который потребляет информацию с этих же двух моделей
1.3 Либо вью профиля должен являться потребителем с двух контроллеров(PersonController|AddressController). Которые уже в свою очередь связаны 1 к 1 с моделями
1.4 Либо мне делать одну общую модель и контроллер на это дело
Если во вьюхе нужно отобразить информацию из нескольких моделей домена, то можно сделать класс ViewModel (модели представления), который будет содержать в себе обе модели:
public class ProfileViewModel {
public Person Person { get; set; }
public Address Address { get; set; }
}
И во вьюхе использовать
@model ProfileViewModel
обращаться через
Model.Person.
...,
Model.Address.
...
Так что, возвращаясь к исходному вопросу, обычно между моделью и вьюхой отношение 1 к 1.