.net - 层与层之间的 n-Tier 应用程序应该如何进行通信?

标签 .net exception events communication n-tier-architecture

最近,我一直在讨论在 n 层架构中处理链上通信的最佳方式。

目前我正在做的方法是在层之间抛出和处理异常以查找错误,并使用事件/委托(delegate)进行其他通信(更新进度条等)。这些是最好的方法,还是有另一种我忽略的方法被认为是更好的做法?

最佳答案

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

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

关于.net - 层与层之间的 n-Tier 应用程序应该如何进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244805/

相关文章:

c# - 来自 HttpWebRequest 的详细时间信息

javaFX警报抛出无法捕获的非法状态异常?

error-handling - 我如何处理异常?

firebase - 如何在Flutter Firebase App中捕获DatabaseError

c# - 取消订阅匿名委托(delegate)事件

c# - .NET 自定义 Xml 序列化

.net - IValueConverter - 在 Convert 方法中获取源对象

c# - 从 Directory.GetFiles 中排除结果

javascript - jQuery UI 对话框 : How check what if user confirm or cancel the UI dialog.

javascript - .加载时不工作