활성 레코드 및 리포지토리 패턴이 함께. 허용됩니까?
-
05-07-2019 - |
문제
나는이 두 패턴을 정말 좋아합니다.
저장소 패턴의 단점은 비용입니다 (더 많은 시간이 걸리거나 활성 레코드가 필요합니다). 혜택은 더 높은 추상화로 복잡한 비즈니스 논리에 도움이됩니다.
활성 레코드의 단점은 테스트 가능성이 낮고 (DB 상호 작용이 필요함) 복잡한 도메인 로직을 처리하는 데 더 어렵다는 것입니다.
동일한 응용 프로그램에서 사용되는이 두 패턴 중 최선을 다하는 것이 허용됩니까?
나는 복잡한 도메인 객체에 대해 간단한 크루드와 저장소에 활성 레코드를 사용하는 것에 대해 생각하고있었습니다.
이 의도의 배후에있는 아이디어는 코드 비용을 낮게 유지하지만 여전히 좋은 코드를 보유하는 것입니다.
해결책
나는 그것이 틀렸다고 생각하지 않지만 일단 저장소 구성 요소가 있으면 더 간단한 도메인 객체를 얻을 수 있도록 더 잘 작동하지 않는 것 같습니다.
제휴하지 않습니다 StackOverflow