2013-04-03 3 views
0

Эта тема на мой взгляд некоторое время. Предположим, у меня есть приложение Cocoa, которое требует, чтобы пользователь заходил в систему. Как только пользователь войдет в систему, приложение покажет некоторые данные, взятые из БД. У меня два хорошо спроектированных MVC (LoginModel, LoginView, LoginController & DataModel, DataView, DataController). Каков наилучший способ перенаправления на DataController из LoginController? Более того, как я могу переключаться между MVC, если я дополнительно имел Data2Model, Data2View, Data2Controller?Связь между несколькими MVC Какао

ответ

0

Создайте базовый класс «credentialed controller», который проверяет токен аутентификации и автоматически запускает ваш контроллер входа, когда аутентификация не существует.

Ваш контроллер входа в систему должен иметь свойство для возврата контроллера (или если вы используете iOS, вы можете просто удалить стек контроллера представления).

С помощью этой настройки вы просто используете свои учетные контроллеры, и они автоматически отображают логин при истечении срока полномочий.

+0

Отличная идея! Благодарю. Как насчет шаблона для работы с несколькими окнами, панелями и вкладками? –

+0

С помощью интерфейса с несколькими окнами вы, вероятно, будете безопаснее внедрять логин в качестве листа. Контроллер с проверкой должен отображать лист в основном окне ('windowForSheet') всякий раз, когда требуется повторная аутентификация. –

+1

Спасибо! Меня устраивает –

Смежные вопросы