2
  • あなたは「方法」を手にしています。
  • Dbに当たります。
  • メソッドの実装に応じて、一部のエンティティをロード、保存、削除する場合があります。

そして、このメソッドをどこかに配置する必要があります。オプションは、リポジトリまたはビジネス ロジックのいずれかです。

質問: このメソッドをビジネス ロジックの一部にして、ビジネス ロジック層に配置するのは、このメソッドのどの属性ですか?

言い換えると、メソッドを「ビジネスロジック」または「リポジトリ」に配置する必要があるかどうかをどのように決定しますか?

4

3 に答える 3

4

リポジトリは、単純な CRUD 操作 (挿入、選択、削除など)のみを実行する必要があります。それ以上のことをしている場合は、ビジネス ロジックに属します。

ビジネス ロジックを実行するサービス レイヤーを使用してリポジトリを呼び出すことができますが、リポジトリは CRUD だけを実行して「ダム」にする必要があります。

于 2013-01-08T14:41:54.587 に答える
1
  • Dbに当たります。

メソッドがデータベースにアクセスする場合は、SQL の実行、O/R マッパーからのクエリ、または永続性に直接関連するものに関係なく、ビジネス レイヤーではなく、永続化レイヤーにある必要があります。

リポジトリの実装、DAO、名前を付けることができますが、間違いなくデータアクセス層クラスです。

于 2013-01-08T15:50:54.843 に答える
0

リポジトリ呼び出しは基本的な CRUD 操作であることが望ましい

ビジネス ロジックを含むコードは b.logic レイヤーになります。このレイヤーは、Repo 呼び出しを使用して目的を達成できます。

私が適しているさらに良いアプローチは、これを3つのレイヤーと見なすことです

ワークフローまたはトランザクション スクリプト層 ビジネス ロジック層 リポジトリ層

Repo 呼び出し間のワークフロー調整と、データをビジネス ロジック レイヤーに渡してタスクを実行する

于 2013-01-09T09:12:30.110 に答える