ホームページ >バックエンド開発 >PHPチュートリアル >Yii2 の 2 つのモジュール間のデータは相互に呼び出す必要がありますが、結合を最小限に抑えるにはどうすればよいでしょうか?

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

WBOY
WBOYオリジナル
2016-12-01 01:27:431903ブラウズ

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();

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。