내 MVC 응용 프로그램에 대한 사용자 정의 필터 인 [LogAttribute]
을 만들었습니다. 액션 메소드는 이것으로 장식되어 있으며 어떤 유형의 제공자 (ILoggerProvider
)에 전달할 LogEntry
객체를 생성 할 책임이 있습니다.로깅 로직은 DDD 솔루션 내에 어디에 있어야합니까?
제 질문은 어디서 ILoggerProvider
이되어야하고 구현이 있습니까 (DI 기술을 사용하고 싶습니다)? 그들은 도메인 모델, UI 프로젝트 또는 별도의 클래스에 있어야합니까?
규제 기관이 귀하의 유비쿼터스 언어 (Ubiquitous Language, UL)에 제약을 가하고 있기 때문에 이는 의미가 있습니다. 특히, "당신과 그 사건을 기록하십시오"라는 규제는 당신의 모델에 상응하는 실체를 가지고 있습니다. 규정은 도메인의 일부가 될 수 있으며 UL에 따라 모델에 로깅 인공물이 생깁니다. – RamblinRose