通常、アプリケーションは次のレベルに分類できます:
1. フロントエンドビュー
2. コマンド制御
3.ビジネスロジック
4.データ処理
フロントエンド ビューは、ユーザー データの表示とユーザー入力データの収集、およびコマンド アンド コントロール層への送信を担当します。コマンドコントロール層はデータを受け取って一連の処理を行い、ビジネスロジック層に特定のタスクを任せます。ビジネス ロジック層はデータ処理モジュールを呼び出して、ユーザー データの保存を完了します。
しかし、フロントエンドによって送信されたデータは、どのようにして複数のレベルで直接かつ適切に転送できるのでしょうか? 1 つは、前のコマンド モードで提供されるコンテキスト クラスを介してパラメータを配置し、コマンド制御層からビジネス ロジック層に一連の操作が完了した後に操作結果を返す方法です。コンテキスト。 2 番目の方法は、対応するデータ転送に適応するようにコマンド オブジェクトのインターフェイスを変更することです。これら 2 つの方法では、カプセル化が壊れる場合があります。シングルトン パターンがグローバル変数にアクセスする別の方法を提供することはわかっています。静的変数はローカルに隠されており、インターフェイスを通じて簡単に設定および取得できます。登録モード (Registry) はこの利便性を利用しています。
登録モードは、コンテキスト オブジェクトのシングルトン バージョンとみなすこともできます。
単純なレジストリ実装:
リーリー
PHP は 3 種類のオブジェクト データ ライフ サイクルをサポートしています。1 つは HTTP リクエストの受信から始まり、リクエストが処理された後に終了します。もう 1 つは、セッション レベルのオブジェクトをサポートすることです。つまり、オブジェクト データを PHP のセッションに保存できます。
session_start 中に、Cookie に保存されたセッション ID に基づいて異なるオブジェクト データが復元され、同じユーザーが同じオブジェクト データへのアクセスを複数回要求する目的を達成できます。アプリケーションスコープレベルもあります。つまり、同じアプリケーションの
異なるユーザーが同じオブジェクト データを共有するには、この操作を完了するには PHP の組み込みシリアル化関数が必要です。
1 つの HTTP リクエストに基づくデータ登録モード:
リーリー
セッションリクエストの登録フォーム:
リーリー
アプリケーションレベルのレジストリをサポートします。
リーリー
終わり。
上記ではレジストリ モードをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。