いくつかの複雑なビジネス ルールを持つ ASP.NET MVC 2 アプリケーションがあり、特定のロジックを配置する場所を決定しようとしています。
ロジックは、レコードの特定のフィールドに基づいて、レコードを作成するときに発生し、他のレコードを作成する必要があります。
私は現在、ORM でリポジトリ パターンを使用しており、このロジックを配置する最も簡単な場所はリポジトリ クラスですが、これは重要なルールを配置するにはかなり脆弱な場所だと感じています。部分モデル クラスに直接配置します。検証とメタデータを持っていますが、コントローラーまたはリポジトリ内でメソッドを呼び出す必要があり、実装に関する知識がそれらのレイヤーに拡張されすぎている可能性があります。
私にとってのベストプラクティスのヒントは何ですか?
ありがとう!