Я разрабатываю свою собственную фреймворк PHP, и я пытаюсь сделать что-то более «по книге».Разделительные линии между объектом сеанса, пользовательским объектом и контроллером входа
Я хочу создать систему входа в систему. Я делал это много раз, но теперь я просто хочу подтвердить/получить некоторые отзывы о системе.
Я знаю, что нам нужно ...
- Сеанс Объект Объект
- Пользователь,
- Войти Контроллер
Что мой вопрос, есть кто имеет какую власть?
Вот моя мысль - когда вы отправляете свой un/pw, он, очевидно, переходит к контроллеру входа. Нам нужно посмотреть, что un/pw комбо в пользовательской базе данных, и поэтому я чувствую, что это должно быть сделано в объекте пользователя ... $ User-> authenticate ($ un, $ pw).
Все, что я должен сделать, возвращает true или false. Затем LoginController должен сообщить объекту Session создать сеанс ... $ session-> create(). Но, кроме меня, я задаюсь вопросом, должен ли объект User и Session быть чуть ближе вязать, а не полагаться на контроллер.
В поисках мнений, спасибо заранее.
Я согласен с этим. В моих рамках - на GitHub;) http://github.com/apinstein/phocoa - логин отделяется от модели. Приложение определяет логин, и вы создаете делегат для проверки учетных данных против модели. На практике это действительно хорошо.Не стесняйтесь проверить источник. – apinstein
Да, поскольку PHP в основном связан с веб-сайтами, часто возникает желание объединить несколько разных вещей для удобства (или повторного использования), что не совсем неправильно, я полагаю, это просто зависит от контекста. – Mario