...ビューレイヤへの成功/失敗のフィードバックを最もうまく処理する方法。複数値オブジェクトのビジネスロジック - ループを配置する場所は?
オプションは次のとおりです。
doBusinessLogic(things)
または我々は一貫した方法で成功/エラーのフィードバックを受けて、ビュー層をしたいと仮定すると
for (Thing thing : things) {
doBusinessLogic(thing)
}
(つまり、値オブジェクト上の単一または複数の事業から) 、最良のアプローチは何ですか?
明確化:ビュー層のビジネスロジックの呼び出しからスロー
取り扱い複数の例外タイプは、コード重く、また(新しい例外が導入され、プレゼンテーション層が約知りません)メンテナンス上の問題が発生します。ビジネスロジック呼び出しが複数の値オブジェクトのエラーを処理し、一貫した方法で対処するためにそれらを 'パッケージ'する方が良いようです。
for (businessObject : businessObjects) { businessObject.doBusinessLogic() }
アイデアは、ビジネスオブジェクトのメソッドでビジネスロジックを置くことです:あなた後者の提案の線に沿って何かについてどのように
バッチ処理などを扱う戦略として実装することができます。最終的には、最適なソリューションはないと思います。 – ireddick