0

私は3層のデザインを持っています。(UI/BLL/DAL)

UI = ASP.NET MVC

私の見解では、カテゴリの製品のコレクションがあります。例: 商品 1、商品 2 など。

ユーザーはビューから製品を選択または削除 (チェック ボックスを選択することにより) でき、ユーザーがこれらの変更を送信すると、最終的にコレクションとして保存されます。

この 3 層設計で、この製品コレクションはどのように保存されますか? カテゴリ オブジェクトへの製品のフィルタリング (削除と追加) はどのように行われますか?

これが私のオプションです。

(A) コントローラの責任であり、疑似コードは次のようになります。

  1. ユーザーが選択または削除した商品を見つけて、既存のレコードと比較します。
  2. そのコレクションをカテゴリ オブジェクトに追加または削除します。
  3. SaveCategory(カテゴリ) を呼び出します。// BLL コール

ここでは、最初の 2 つのプロセス ステップがコントローラーで発生します。

(B) BLL の責任であり、疑似コードは

  1. ユーザーが選択した商品を集める
  2. SaveCategory(カテゴリ、製品); // BLL コール

ここで、どの製品を削除してデータベースに追加するかを決定するのは、SaveCategory (BLL) 次第です。

ありがとう

4

1 に答える 1

1

ロジックは、コントローラーではなくビジネスレイヤーに存在する必要があります。コントローラは可能な限り薄くする必要があり、ビューと、モデルおよびビジネス要件を処理する他のレイヤとの間の通信を調整するだけです。

于 2010-04-05T03:50:23.127 に答える