3层架构,Web应用程序和用户日志记录

时间:2012-09-13 13:19:05

标签: java web-applications logging 3-tier

在尊重3-tier architecture的Web应用程序中,谁负责实施用户日志记录模块:表示层或应用程序层?

我问的是这个问题,因为用户记录模块实际上并不是应用程序逻辑层的一部分,而是一个表示模块的一部分。

2 个答案:

答案 0 :(得分:1)

记录是跨领域的问题,因此不属于任何一层。我建议你尽量避免创建一个日志模块。它不太可能添加任何值,只会复制现有的日志记录框架。只需使用SLF4J就可以了。

答案 1 :(得分:1)

记录异常有助于识别和消除编程逻辑中的缺陷。什么是应用程序缺陷的最佳判断应该是实际的方法本身。视图层应该只显示信息;它不应该被指责弄清楚什么是什么,什么不是编程逻辑缺陷。因此,将是逻辑层(模型/控制器,用mvc的说法)。