Диаграмма последовательности для входа в веб-приложение MVC

я хочу сделать диаграмму последовательности, которая показывает процесс входа в .Net MVC Webapp (т.е. интернет-магазин). Я новичок в моделировании UML, поэтому я не уверен, как построить взаимодействие между контроллером, моделью и представлением. Я нашел другое решение в Интернете. Вот некоторые вопросы, которые у меня есть:

  1. Взаимодействует ли клиент с представлением или напрямую с контроллером (в моей пробной версии клиент взаимодействует с контроллером)?
  2. Для проверки входа в систему: в моей пробной версии контроллер спрашивает модель, верны ли login_data (имя пользователя и пароль). Нужно ли, чтобы модель взаимодействовала с базой данных, где хранятся пользовательские данные?
  3. Если я хочу отправить данные в http-запросе, должен ли я просто добавить переменную в скобках?

Вот моя пробная версия:

введите здесь описание изображения


person Maermot    schedule 20.09.2015    source источник


Ответы (1)


Это потрясающе. Вы просто можете сократить http-ответ и переместить его за пределы фрагмента alt.

  1. Контроллер — это тот, кто «выполняет работу», а представление — просто для ее представления. На самом деле есть некоторая путаница, поскольку представления содержат некоторую базовую логику ввода-вывода. Но здесь http-данные идут от клиента к контроллеру.
  2. По-разному. Вы «можете» это показать, но «не должны». Если читателю модели нужно знать подробности, вы можете показать это напрямую или в отдельном SD.
  3. Обычно вы передаете данные в качестве параметра метода. Вы также можете показать конкретные данные (например, строку в кавычках или целочисленное значение).
person qwerty_so    schedule 20.09.2015
comment
Большое спасибо за ваш подробный ответ @ThomasKilian! У меня есть вопрос к пункту 3: Могу ли я использовать метод от клиента к контроллеру, который включает данные в качестве параметров (или это всегда HTTP-запрос/ответ), например, если я хочу отправить данные в html элемент формы от клиента к контроллеру? или я должен просто использовать HTTP-запрос от клиента к контроллеру, а затем параметр отображается, если контроллер использует метод или что-то в этом роде...? - person Maermot; 20.09.2015
comment
Не могли бы вы задать это как отдельный вопрос и отметить его как правильный? Завтра утром посмотрю (здесь пора спать). - person qwerty_so; 21.09.2015