...以及如何最好地處理視圖層的成功/失敗反饋。多值對象上的業務邏輯 - 放置循環的位置?
選項包括:
doBusinessLogic(things)
或
for (Thing thing : things) {
doBusinessLogic(thing)
}
假設我們想接收以一致的方式成功/錯誤反饋的視圖層(即,從上值對象的單個或多個操作)什麼是最好的方法?
澄清:從視圖層中的業務邏輯調用拋出
處理多個異常類型是重碼,也使得維護問題(新的例外是引入了表示層不知道)。對於業務邏輯調用來說,處理多個值對象上的錯誤並將它們「打包」以使視圖以一致的方式處理似乎更好。
我非常喜歡經理的想法 - 它可以作爲一個策略來處理批量,等等。最終,我不認爲有一個最好的解決方案 - 只是在給定的情況下效果最好。 – ireddick 2010-03-25 14:24:31