我目前正在开发一个小型的C#桌面应用程序,使用MongoDB作为我选择的数据库,使用经典的three-tiered architecture (表示、业务逻辑和数据访问)。最近,我和我的一个朋友陷入了日志记录的泥潭,我们开始讨论应该在哪里进行应用程序日志记录(对于应用程序消息/代码、小错误、致命异常和其他所有事情)。就我个人而言,我认为在表示层进行异常处理和错误日志记录将是最佳的,但这只是我个人的看法。
有没有关于日志记录应该在哪里发生的行业标准或类似的东西?如果不是,那么在这两个层中记录日志有什么优点和缺点?
发布于 2013-06-25 11:44:55
我同意您的观点,如果您有一个传统的3层桌面,那么在表示层中进行错误处理和日志记录是最有意义的。争论的焦点是,你是否要让一个非表示层与你的其他层(业务和数据访问)进行接口;例如,web服务。拥有日志和错误处理层是我在这些场景中看到的最常用的方法。
https://stackoverflow.com/questions/17288779
复制相似问题