私のプロジェクトでは、Addressesテーブルに3つの外部キーを持つCustomersテーブルがあります。 1つはMainAddress、1つはBillingAddress、もう1つはShippingAddressです。リポジトリまたはビジネスレイヤですべてのテーブルを更新する必要がありますか?
私は、CustomerRepositoryとAddressRepositoryで作業単位とリポジトリパターンを使用しています。
場合によっては、自分自身でアドレスを処理する必要がありますが、ほとんどの場合、Customersドメインオブジェクトの一部になります。
私の質問は、ベストプラクティスの設計に関する質問です。ビジネスロジック層は、CustomerRepositoryとAddressRepositoryの両方を呼び出して追加/更新する必要がありますか、またはCustomerRepositoryがアドレスを追加/更新できるだけのスマートでBLLが "AddCustomer"または "EditCustomer"とすべてのアドレステーブル自動的に追加/更新されますか?
はい、ORMとしてエンティティフレームワークを使用しています。助けてくれてありがとう! – Scottie