$Zend_auth->authenticate($adapter);
なぜ戦略ではなくアダプターと呼ばれるのですか?
$Zend_auth->authenticate($adapter);
なぜ戦略ではなくアダプターと呼ばれるのですか?
良い質問です。Zend_Auth_Adapter コンポーネントが Strategy パターンをよく表していることに同意します。アダプター パターンの候補でもあるという議論がなされる可能性があります。使用している認証メカニズムへのアダプターとして機能しますが、これは別のクラスである可能性があります(これはより明らかにアダプターになります)が、データベースに保存された資格情報を使用する認証などの場合でも、プレーンな英語のアダプターとして機能します基になる資格証明ストアに。
また、Zend Framework には、パターン名で各クラスを呼び出す規則はありません。これらのパターンに適合するクラスがあるにもかかわらず、Xxx_Singleton、Xxx_Strategy、または Xxx_Builder クラスはありません。しかし、同時に Xxx_Decorator クラスもあります。
最も重要なことは、提案として最初からアダプターと呼ばれていたことです。ZF コミュニティはこれを受け入れ、誰もその命名に異議を唱えませんでした。したがって、これはフレームワークに採用され、Zend_Auth_Adapter として永遠に知られることになるでしょう。