4

いくつかの複雑なビジネス ルールを持つ ASP.NET MVC 2 アプリケーションがあり、特定のロジックを配置する場所を決定しようとしています。

ロジックは、レコードの特定のフィールドに基づいて、レコードを作成するときに発生し、他のレコードを作成する必要があります。

私は現在、ORM でリポジトリ パターンを使用しており、このロジックを配置する最も簡単な場所はリポジトリ クラスですが、これは重要なルールを配置するにはかなり脆弱な場所だと感じています。部分モデル クラスに直接配置します。検証とメタデータを持っていますが、コントローラーまたはリポジトリ内でメソッドを呼び出す必要があり、実装に関する知識がそれらのレイヤーに拡張されすぎている可能性があります。

私にとってのベストプラクティスのヒントは何ですか?

ありがとう!

4

1 に答える 1

5

コントローラとリポジトリの間にサービスレイヤを設定できます。リポジトリは、モデルを使用して単純なCRUD操作を実行します。サービスメソッドは、複数の単純なリポジトリ呼び出しを利用してビジネスオペレーションを構成できます。この業務はコントローラーに公開されます。

于 2011-01-05T08:09:23.160 に答える