Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
BLLでビジネスルールのエラーを返すためのベストプラクティスは何ですか?例外を発生させてプレゼンテーション層でキャッチする必要がありますか?例外タイプ情報を保持するある種のオブジェクトを返す必要がありますか?
ここで「戻る」という言葉は注意が必要です。
多層設計の主な利点は直交性です。現在使用しているものとはまったく異なるUIからBLLのクラスを呼び出すことができ、ロギングをまったく異なる方法で処理できるはずです。
ユーザーの介入や通知なしに例外を処理できる場合は、通常、BLL内で処理する必要があります。例外をユーザーの注意を引くかログに記録する必要がある場合は、UIにバブルアップさせます。これにより、BLLにそのようなものを組み込むことなく、通知とログを実装できます。