Я искал ответ на этот вопрос в течение нескольких дней, и это сводит меня с ума.В настоящее время я работаю над проектом с использованием ASP.NET MVC 3 и пытаюсь использовать подход ViewModel для каждого контроллера, как было предложено во многих статьях и руководствах, которые я проверил.Чтобы лучше понять, что я спрашиваю, я обрисую ниже:
Допустим, у меня есть довольно простая и прямолинейная модель.Пользователи, клиенты, адреса, номера телефонов, заказы, товары, категории и т. Д. Когда пользователь регистрирует новую учетную запись на моем сайте, я хотел бы: 1) создать для них учетную запись (это просто идентификатор учетной записи,тип клиента) 2) Добавить демографические данные своих клиентов к клиентам 3) Добавить N-адреса и типы адресов 4) Добавить также N-номера телефонов с типом.a RegisterCustomerForRegistrationControllerViewModel.Мое затруднение - как выглядит эта модель?Я стараюсь быть максимально СУХОЙ, но при реализации этого паттерна я, кажется, повторяюсь на каждом шагу.На каком уровне я помещаю DataAnnotations для проверки?Итак, могу ли я просто создать нового Customer (), даже если я хочу использовать только одно свойство из класса в данной ViewModel?
Я даже не уверен в этом, что это правильное предположение.Похоже, что по этой теме так много мнения, а конкретных примеров реализации так мало.Я надеюсь, что кто-то может указать мне правильное направление и, возможно, представить некоторые фрагменты кода по пути ... Я надеюсь, что это все достаточно ясно, и если нет, пожалуйста, не стесняйтесь задавать дополнительные вопросы.Заранее спасибо!