Что должно содержать представление в MVC? - PullRequest
0 голосов
/ 21 января 2020

Я в настоящее время работаю с Swift, и я узнал о MVC - один вопрос, который возник, был такой: я пытаюсь реализовать WKWebView - и я уже знаю, как сделать это в ViewController .

Мой вопрос таков: должен ли я создать свой собственный класс WebView для размещения WKWebView или я должен только разместить его в ViewController ? Я пытаюсь следовать структуре MVC .

Ответы [ 2 ]

1 голос
/ 21 января 2020

Мой вопрос таков: должен ли я создать свой собственный класс WebView для размещения WKWebView или я должен размещать его только во ViewController? Я пытаюсь следовать структуре MVC.

Представление в Контроллер представления модели действительно ссылается на представление и весь его граф подпредставлений. Если экземпляр WKWebView является представлением, которое содержит все, что будет управляться контроллером, тогда хорошо сделать это представление "the"; нет необходимости помещать его в другое представление только для того, чтобы сдержать его. С другой стороны, если вы хотите, чтобы тот же контроллер управлял другими представлениями, не содержащимися в веб-представлении, вы можете поместить веб-представление и другие представления в другое представление и позволить контроллеру управлять этим.

Как вы организуете свои взгляды, на самом деле не определяется MVC - просто делайте то, что работает. MVC действительно говорит о том, как информация, с которой работает ваше приложение, принадлежит и управляется моделью , отображаемой в представлении , и как опосредуются взаимодействия между моделью и представлением контроллером .

1 голос
/ 21 января 2020

Это веб представление , поэтому его следует поместить в контроллер представления в раскадровке. Это действительно не имеет ничего общего с MVC, как таковым .

  • Контроллер представления - это ваш C контроллер.
  • Представление root контроллера представления и веб-представление, которое вы помещаете в него, являются V iew.
  • Одель M может иметь или не иметь значение здесь, поскольку модель, как правило, представляет собой просто структуру данных, которую контролер C использует для заполнения V iew. Это может быть просто HTML, который вы передаете в веб-представление.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...