Как бы вы структурировали Zend_Auth & Zend_Acl в Zend Framework, чтобы подчиняться тонкому контроллеру? - PullRequest
3 голосов
/ 06 июня 2009

В последнее время в сообществе Zend Framework было немало разговоров / дебатов о тонких контроллерах. Очевидно, что пользователи ZF склонны рассматривать Модель как не что иное, как шлюз к базе данных.

Аргумент в том, что модели должны быть "толстыми" и выполнять большую часть работы, а контроллеры не должны быть цепочками методов и выполнять большую работу, помимо передачи значения пользовательского интерфейса для модели.

Для получения некоторых ссылок перейдите по ссылкам в этом посте:

http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html

В том же духе, я думаю, легко позволить Zend_Acl и Zend_Auth обогнать ваши контроллеры и превратить их в сложный беспорядок.

Я сейчас создаю сайт, требующий раздела администратора, и прежде чем писать этот код, я подумал, что постараюсь начать хорошее обсуждение / дискуссию о том, как лучше структурировать авторизацию и контроль доступа, с особым вниманием хорошо проверенным методологиям из мира ООП.

Спасибо.

1 Ответ

4 голосов
/ 07 июня 2009

Лучшим решением является плагин Front Controller. В методе routeShutdown () (то есть в первый момент, когда у вас есть объект запроса) вы проверяете ACL и / или перенаправляете на контроллер входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...