Думаю, карточная игра ...
Компьютер атакует человека с помощью карты.В ответ игрок перемещает карту в виде, чтобы побить ее.
В этом сценарии, пожалуйста, подтвердите, что:
(1) Это нормально, что View знает,где на экране «область приземления», не спрашивая своего контроллера
(2) Это нормально для View, чтобы знать, где находится карта «защитника» на экране, не спрашивая своего контроллера
Если представление знает о том, кто является как атакующим, так и защитником, (3) нормально ли для вида определить, может ли атакующий победить защитника?
Если этоне в порядке, (4) это нормально для вида для класса другой, чем контроллер для этой информации (например, класс Utils), или это всегда должен быть контроллер?
(5) Было бы лучше вместо этого послать метод делегата на контроллер, указывающий, что "карта атакующего приземлилась на карту защитника", и ожидать логического значения, будет ли атака успешной?