私は、さまざまなサイトの設計とアーキテクチャについて調査/調査を行っています。一般的に言えば、今日 Web サイトで行われているさまざまなパターンとプラクティスについて読みたいと思います。
具体的には、コンポーザブルおよび/またはプラグイン サイトのデザインを探しています。この設定の主な目的は、各プラグインまたはサイトの一部を他の部分とは独立して開発できるようにすることです。うまくいけば、他の部分の実用的な知識がほとんどありません。認証と承認のピース間で知識が広がることはわかっています。主な目標は、サイトのセクション間の結合を制限し、サイトの他の部分へのコード変更の影響を制限することです。
私にはいくつかのアイデアがありますが、海賊版かどうかはわかりません。そのため、他の人が行ったことについてより多くの情報を見つけようとしています。
いくつかのアイデア。
アイデア 1 は、プラグインをデプロイできる MVC サイトを作成することでした。これを行うにはいくつかの方法があります。ここ、ここ、ここで見られます。プラグインは、メイン サイトと相互に依存して開発および実行できます。完成したら、ドロップインしてメインコアでテストできます。1 セットのマスター ページ、CSS、その他のもの。これは、ほとんどの CMS システム (例: wordpress) のプラグイン モデルに似ています。
2 番目のアイデアは、シングル サインオン デザインです。サイトのすべてのセクションは、独自のドメイン/サイト/ect としてホストできます。ただし、認証はサインポイントで行われます。これを行う方法に関するいくつかのアイデアは、ここで見ることができます。マスター ページ、CSS、およびその他の項目は、おそらく異なるセクション間で繰り返す必要があります。
そして 3 番目のアイデアは、この 2 つの組み合わせでした。「コア」サイトはスタイリングとレイアウトを処理します。コンテンツは、同じドメインでホストされているかどうかに関係なく、サイトのさまざまなセクションへの ajax 呼び出しになります。
私はまだこれらのアイデアを洗い出したり、プロトタイプを作成したりしていません。私はこのプロセスのブレインストーミングの部分にいます。確実に設定されている唯一のことは、C#/asp.net mvc で記述され、サイトのセクション間に 1 つの記号のみが存在する必要があることです。それ以外はすべて公正なゲームです。