私は3層のデザインを持っています。(UI/BLL/DAL)
UI = ASP.NET MVC
私の見解では、カテゴリの製品のコレクションがあります。例: 商品 1、商品 2 など。
ユーザーはビューから製品を選択または削除 (チェック ボックスを選択することにより) でき、ユーザーがこれらの変更を送信すると、最終的にコレクションとして保存されます。
この 3 層設計で、この製品コレクションはどのように保存されますか? カテゴリ オブジェクトへの製品のフィルタリング (削除と追加) はどのように行われますか?
これが私のオプションです。
(A) コントローラの責任であり、疑似コードは次のようになります。
- ユーザーが選択または削除した商品を見つけて、既存のレコードと比較します。
- そのコレクションをカテゴリ オブジェクトに追加または削除します。
- SaveCategory(カテゴリ) を呼び出します。// BLL コール
ここでは、最初の 2 つのプロセス ステップがコントローラーで発生します。
(B) BLL の責任であり、疑似コードは
- ユーザーが選択した商品を集める
- SaveCategory(カテゴリ、製品); // BLL コール
ここで、どの製品を削除してデータベースに追加するかを決定するのは、SaveCategory (BLL) 次第です。
ありがとう