4

Recently I have been debating on the best way to handle communication up the chain in n-tier architecture.

Currently the methods I am doing is throwing and handling exceptions between layers for errors, and using events/delegates for other communication (to update progress bars and such). Are these the best way or is there another method that I have overlooked that would be considered better practice?

4

3 回答 3

1

我曾尝试使用适配器模式。主要对象位于逻辑层并使用复合对象进行包装,以便表示层和数据访问层可以工作。大多数表示层和数据访问层类都使用接口。包装器(复合)对象位于表示层和数据访问层,并实现这些层的接口。

除了复合对象之外,还有控制器对象可以从逻辑对象中提取数据并创建新对象(即字符串列表)。

于 2010-06-24T01:42:39.147 回答
1

我想说,就异常处理完成而言,您走在正确的轨道上——这就是责任链模式的实现。将异常向上抛出总是好的。至于另一个(活动/代表),我不太明白你的说法,所以无法对此发表评论。

于 2009-08-11T18:05:36.920 回答
1

异常确实是处理较低层错误的好方法。

在我看来,当拥有另一个对象的对象需要自定义该对象时,委托是最有用的。如果您的层在逻辑上“拥有”较低层上的对象,这可能是有意义的——否则,我可能会回避委托模式并使用事件。

于 2009-08-11T18:11:31.120 回答