У мене виникають запитання під час розробки архітектури проекту навколо MVC. (Це проект SD + C ++ / Marmalade, я не використовую жодної конкретної рамки MVC, я її роблю.)
У кількох статтях (як, наприклад, в оригінальній статті Стіва Бурбека ) я продовжую читати концепцію "тріади MVC", яка бовтає мене, оскільки я сприйняв цю концепцію досить буквально. Коли я прочитав це, то вперше схожий на те, що додаток побудовано навколо одиниць "тріади MVC" - по одному на кожну частину інтерфейсу, яку я припускав, - але я вважаю це досить гнучким, і я думаю, що MVC призначений не для використання. Потім, вивчаючи далі питання, я знайшов кілька прикладів жорсткого з’єднання контролера та перегляду, а саме відношення 1-1 - TextEditView має TextEditController.
Але коли я повертаюсь до свого проекту, я вважаю, що може бути корисним мати один контролер (за допомогою "логічної одиниці", наприклад AddElementController) та кілька переглядів для цього конкретного контролера.
Я чітко замислююся про щось на зразок AddElementController, який повинен мати якийсь інтерфейс вкладки. Чи повинен у мене бути AddElementController, який містить AddElementTabView та кілька AddImageView, AddSoundView тощо для вкладок? Або я повинен мати інший "підрядник" для кожного перегляду вкладок?
Підсумовуючи, і стосовно шаблону MVC (не конкретного розуміння / реалізації цього шаблону X-рамки), чи правильно мати декілька поглядів для контролера, чи має кожен вигляд мати конкретний контролер?
Крім того, чи правильно зберігати інформацію про стан на контролері чи вона повинна бути без громадянства (це означає, що стан повинен бути розміщений на деякій моделі бездоменного стану)?
Дякуємо всім заздалегідь.