3
$Zend_auth->authenticate($adapter);

なぜ戦略ではなくアダプターと呼ばれるのですか?

4

1 に答える 1

7

良い質問です。Zend_Auth_Adapter コンポーネントが Strategy パターンをよく表していることに同意します。アダプター パターンの候補でもあるという議論がなされる可能性があります。使用している認証メカニズムへのアダプターとして機能しますが、これは別のクラスである可能性があります(これはより明らかにアダプターになります)が、データベースに保存された資格情報を使用する認証などの場合でもプレーンな英語のアダプターとして機能します基になる資格証明ストアに。

また、Zend Framework には、パターン名で各クラスを呼び出す規則はありません。これらのパターンに適合するクラスがあるにもかかわらず、Xxx_Singleton、Xxx_Strategy、または Xxx_Builder クラスはありません。しかし、同時に Xxx_Decorator クラスもあります。

最も重要なことは、提案として最初からアダプターと呼ばれていたことです。ZF コミュニティはこれを受け入れ、誰もその命名に異議を唱えませんでした。したがって、これはフレームワークに採用され、Zend_Auth_Adapter として永遠に知られることになるでしょう。

于 2009-07-26T20:36:53.157 に答える