Я выполняю рефакторинг своего приложения-флаттера (своего рода приложения для электронной коммерции), используя шаблон MVC, и появляется несколько вопросов, когда речь идет о наилучшем способе структурирования проекта.
Чтение нескольких В статьях о inte rnet (большинство из которых используют C# в качестве языка программирования) значительное количество людей говорит, что один контроллер должен использоваться только одним представлением (отношение 1: 1). По крайней мере, на мой взгляд, когда мы говорим о маленьком приложении, это имеет смысл, но когда речь идет о средних / больших приложениях, это, вероятно, приведет к большому количеству дублирующегося кода.
Один из примеров, которые я В моем приложении можно наблюдать следующее: у меня есть функция кредитной карты, где пользователь может визуализировать, добавлять, редактировать или удалять свои кредитные карты. Пользователь может выполнять эти действия в двух разделах моего приложения: в области профиля пользователя / профиля и в области продукта оформления заказа (когда пользователь может подтвердить всю информацию о своей кредитной карте для завершения покупки).
Если я приму правило 1: 1 «Контроллер / просмотр», мне придется создать два контроллера (по одному для каждой страницы) и написать все методы (fecthList, add, edit, remove) на обоих контроллерах. Не было бы более интересно иметь контроллер для каждой функции (в данном случае уникальный CreditCardController) и использовать один и тот же контроллер на обоих экранах?
В связи с этой топикой c У меня также есть другие вопросы: 1) Может ли View иметь более одного контроллера? 2) Можно ли использовать контроллер в нескольких видах?
Спасибо.