最近,我一直在讨论在 n 层架构中处理链上通信的最佳方式。
目前我正在做的方法是在层之间抛出和处理异常以查找错误,并使用事件/委托(delegate)进行其他通信(更新进度条等)。这些是最好的方法,还是有另一种我忽略的方法被认为是更好的做法?
最佳答案
异常确实是处理较低层错误的好方法。
在我看来,当拥有另一个对象的对象需要自定义该对象时,委托(delegate)是最有用的。如果您的层在逻辑上“拥有”较低层上的对象,这可能是有意义的——否则,我可能会回避委托(delegate)模式并使用事件。
关于.net - 层与层之间的 n-Tier 应用程序应该如何进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244805/