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