ええとさ、話が難し過ぎてよく分からないんだけど、
シュチュエーションにもよるかも知れないけど、
そもそもDBを扱うとこらへんでエラーとか起こす場合って
別クラスにして委譲(VB6では委託?)でやらない?

そこの役割に併せて振る舞いなんて変わるもんなんだろうと思うし。

画面の情報が必要な場合は委譲先に画面の参照を渡してやれば別にBLの中で始末出来ると思うんだけど。

考え方おかしい?