Yii2 の 2 つのモジュール間のデータは相互に呼び出す必要がありますが、結合を最小限に抑えるにはどうすればよいでしょうか?

WBOY
リリース: 2023-03-02 12:40:01
オリジナル
1877 人が閲覧しました

2 つのモジュール A と B があります。モジュール A のデータベース内のコンテンツを変更すると、モジュール B のデータも同時に変更される必要があります。モジュール A は、モジュール B の一部のデータも読み取ることができます。

モジュール間の結合を最小限に抑えるように設計するにはどうすればよいですか?

返信内容:

2 つのモジュール A と B があります。モジュール A のデータベース内のコンテンツを変更すると、モジュール B のデータも同時に変更される必要があります。モジュール A は、モジュール B の一部のデータも読み取ることができます。

モジュール間の結合を最小限に抑えるように設計するにはどうすればよいですか?

顧客を A、注文を B とみなします。この例では、B の値が変更されます。
$customer = Customer::findOne(123);
$order = new Order();
$order->小計 = 100;
// ...

// Order の「顧客」リレーションを定義する属性を設定します
$order->customer_id = $customer->id;
$order->save();

ビジネス ロジックを処理するサービス レイヤーを追加します。
モジュール間の呼び出しの問題は発生しません。サービス層はモジュールとは何の関係もないからです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート