0

私は多くの調査を行ってきましたが、この新しいプロジェクトに取り掛かる前に、私が取るべきアーキテクチャについて意見をお聞きしたいと思います。

接続されていない複数のモジュールでビルドされたアプリケーションを作成しており、それらをモジュールとして使用したいと考えています。それらは個別に開発されます。これを ZF で作成する最善の方法を見つけたいと思います。最初のアイデアは、zf ライブラリへのパスを外部リソースに変更し、すべてのプロジェクトを別々に配置することでしたが、共通にする必要があるセッションと変数は別々であり、これは良くありません。私が欲しいのは、単一の認証ポイント (Google でのサインインなど) と、このモジュール (gmail、カレンダー、Google 検索など) です。

次のアイデアは、サブドメインを構築し、それらに基づいていくつかのルーティングを行うことです: api.example.com -> api モジュール、account.example.com -> 別のモジュールなど。私はこれを見つけました: Zend Framework 2 Routing subdomains to moduleまたは here Zendフレームワークのサブドメインベースのルート。これが正しい方法である場合、どちらが良いですか?

別のアイデアは、ブートストラップで設定を切り替えることです。したがって、リクエストが api サブドメインから送信された場合は、APLICATION_PATH を api/else に設定します。しかし、同じセッションを使用できるとは思いません。

3 つ目は、残りの認証サービスを作成し、2 つ目の方法を使用してこれを実現することです。

どうすればこれを達成できますか?

4

1 に答える 1

-1

Sei ying 最適な特別な動きはありません。それはすべて依存します。どんな動きも最適である可能性があります。適切なタイミングで、正確に、正確に、素晴らしいスピードで動くのはあなた次第です...

要約すると、ユースケースに最適な方法を選択する必要があります。

個別のモジュールを開発しても、1 つのアプリケーションに配置された同じセッションを共有しないという意味ではありません。Google に対して認証するために接続できる認証モジュールも、すでに数十種類あります。

「Login」、「Calendar」、「Gmail」などのモジュールを開発し、それらをすべて「MySuperApplication」アプリケーションに配置すると、それらは同じブラウザセッションを共有します。ただし、それらのそれぞれが互いに通信するための適切なインターフェースを持っていることを確認してください。

ZF2 がどのように機能するかの基本を本当に理解していないように見えるので、あなたの質問に答えるのは本当に難しいです。したがって、私の唯一の提案は、開発を開始して実際の質問を考え出すことです;)

于 2013-11-05T06:40:38.610 に答える