2012-09-13 2 views
0

3-tier architecture을 대상으로하는 웹 응용 프로그램에서 사용자 로깅 모듈의 구현을 담당하는 사람 : 프레젠테이션 계층 또는 응용 프로그램 하나?3 계층 아키텍처, 웹 응용 프로그램 및 사용자 로깅

사용자 로깅 모듈이 실제로 응용 프로그램의 논리 계층에 속하지 않고 프레젠테이션 논리 모듈의 일부가 아니기 때문에 나는이 질문을하고 있습니다.

+0

사용자 로깅이란 정확히 무엇을 의미합니까? –

답변

1

로깅은 교차 관심사이므로 모든 계층에 속하지 않습니다. 가능하다면 로깅 모듈을 만드는 것을 피하는 것이 좋습니다. 어떤 가치도 추가하지는 않을 것이고 기존의 로깅 프레임 워크를 복제 할 것입니다. SLF4J와 같은 것을 일관되게 사용하십시오.

1

로깅 예외는 프로그래밍 논리의 결함을 식별하고 제거하는 데 도움이됩니다. 응용 프로그램 결함이 무엇인지에 대한 최선의 판단은 실제 방법 자체 여야합니다. 뷰 계층은 정보를 표시해야합니다. 무엇이 프로그래밍 논리 결함이 아닌지 알아 내서는 안됩니다. 따라서 논리 계층 (mvc 용어로 모델/컨트롤러)이됩니다.