0

我目前正在开发一个小型 C# 桌面应用程序,使用 MongoDB 作为我选择的数据库,使用经典的三层架构(演示、业务逻辑和数据访问)。最近,我和我的一个朋友卷入了整个日志记录的失败,我们开始讨论应用程序日志记录应该发生在哪里(对于应用程序消息/代码、小错误、致命异常和其他所有内容)。就个人而言,我相信在表示层中进行异常处理和错误日志记录将是最佳的,但这只是我。

是否有任何行业标准或类似的记录应该在哪里进行?如果不是,那么登录任一层有什么优势和劣势?

4

1 回答 1

2

我同意你的观点,如果你有一个传统的 3 层桌面,那么表现层中的错误处理和日志记录是最有意义的。争论的地方是,您是否将有一个非表示层与您的其他层(业务和数据访问)接口;例如网络服务。拥有日志记录和错误处理层是我在这些场景中看到的最常用的方法。

于 2013-06-25T03:44:54.597 回答