6

わかりました、私はこれの初心者です。Javascript/jQuery で MVC パターンとパブリッシュ/サブスクリプション パターンを研究しようとしていますが、概念を完全には把握していないと思います。

私は一人でやっているので、これらのパターンに従って作ってみた小さな教育演習について、謙虚に意見を求めるためにここに来ました

http://jsfiddle.net/Couto/R62V8/

OK、演習は主にログイン フォームで、値は localStorage に保存されます。これも純粋に教育用です。とにかく安全ではなく、本番環境では使用しないでください。

使用されているパターンについての意見を教えてください。パターンを正しく使用できませんでしたか? 必要に応じて私を傷つけてください。私はただ学びたいだけですが、それが正しいかどうかはわかりません。

4

1 に答える 1

2

jQuery のイベント委任システムは、それ自体が pub/sub の形式です。実際、http://bugs.jquery.com/ticket/7547を確認してください。内部ではイベント システムを使用しており、実際には命名スキームのみを変更し、「グローバル」コンテキストで動作することがわかります。

pub/sub に反対はありませんが、場合によっては存在する必要のないレイヤーを追加しているように感じます。パブをトリガーするのではなく、イベント委譲が発生した直後に正しい関数をトリガーするのは本当に悪いことでしょうか? サブスクライブとパブリッシュを削除すると、「複雑さ」が追加されていないほぼ同じコードになります。

それ以外の場合、パブリッシュ/サブスクライブは非常に理にかなっています。表示/ハッシュと設定/ログインは、他のコードがサブスクライブ/バインドできる従来のイベントの一部ではないため、非常に理にかなっています。

イベント委譲を含むどこでも pub/sub を使用することで、外部コードへの依存を抽象化して、独自のイベント委譲を作成する必要がなくなり、デリゲートをバインドする要素についての心配がなくなるという議論をすることができます。 . 大規模で複雑なアプリケーションを作成している場合は、先に進んでそのレベルまで抽象化してください。大規模なアプリケーションを作成する予定がない場合は、YAGNI がここに適用される可能性があるため、利点を比較検討してください。

于 2011-07-19T15:28:11.950 に答える