Итак, я разрабатываю приложение с архитектурой MVC, надеюсь, с использованием фреймворка AysncDisplayKit для всех представлений.
Меня смутило, куда поместить коды, обрабатывающие пользовательские события, и бизнес-логику. Обычно с MVC мы помещаем все на контроллер представления.
Однако, если я использую ASViewController
с поддержкой ASDisplayNode
, где я могу обрабатывать пользовательские события, такие как нажатие кнопок, ввод текста и т. Д.? Должен ли я поставить контроллер представления в качестве делегата узла поддержки и вызвать методы делегата для всех пользовательских событий? или я должен просто обработать все в ASDisplayNode
(но все же, вероятно, придется вызывать метод делегата для segue)? То же самое касается бизнес-логики.
Какая лучшая практика?