私は自分自身のPHPフレームワークを開発しています。セッションオブジェクトとユーザオブジェクトとログインコントローラの間の行を分割する
私はログインシステムを構築したいと思います。私はこれを何度もやったことがありますが、今はシステム上で確かめる/フィードバックを出したいだけです。私の質問がある私は、我々が必要と知っている
...
- セッションオブジェクト
- ユーザーオブジェクト
- Aログインコントローラ
は、誰がどのような力を保持しているのですか?
ここに私の考えがあります - あなたがun/pwを提出すると、明らかにログインコントローラに行きます。私たちはユーザデータベースのun/pwコンボを調べる必要があるので、ユーザオブジェクトの中でそれを行うべきであるかのように感じます... $ User-> authenticate($ un、$ pw)。
私は本当か偽を返すべきですか。次に、LoginControllerはSessionオブジェクトにセッションの作成を指示する必要があります。$ session-> create()。しかし、私とは別の人がUserオブジェクトとSessionオブジェクトをニットに近づけ、コントローラに依存しないようにするのが不思議です。
ありがとうございます。このようなフレームワークのための
私はこれに同意します。私のフレームワークでは、GitHubにあります; http://github.com/apinstein/phocoa - ログインはモデルとは別です。このアプリケーションはログインを定義し、モデルに対してクレデンシャルをチェックするデリゲートを作成します。実際にはうまくいっています。ソースをチェックしてみてください。 – apinstein
さて、PHPは主にウェブと関連しているので、便宜上(または再利用性)のためにいくつかの異なるものをマージする必要がありますが、それはまったく間違っているわけではありません。 – Mario