アプリケーションのビジネス ルールをどこに配置するかを決定しようとして、少し混乱しました。
asp.net の従来の Web フォーム (mvc ではない) を使用して Web アプリケーションを開発しています。その上に、データベースに書き込むためのリポジトリ パターンがあるクラス ライブラリがあります。リポジトリ パターンに「ビジネス レイヤー」があり、テーブルに影響を与えるストアド プロシージャも作成しています。
Mandatory field validation rules など、どこに配置すればよいですか?
他の例は、外貨を米ドルに変換することです(私は為替レート表を持っていますが、現在はsprocsで行っています)。
ルールの sprocs から離れて、私のリポジトリ ビジネス レイヤーですべてを構築することをお勧めしますか? またはどのような場合に、sprocs 内でルールと検証を構築することをお勧めしますか?