커맨드 패턴을 사용하면 항상 사용하지 않는 것보다 훨씬 많은 수의 클래스가 생성됩니다. 우리가 관련 코드 조각을 별도의 클래스로 함께 실행한다는 점을 감안하면 매우 자연 스럽습니다. 그렇지 않으면 6 또는 7 개의 클래스 만 사용하는 작은 프로젝트를 고려하기 위해 10 개 또는 12 개의 명령 서브 클래스로 끝내지 않으면별로 신경 쓰지 않을 것입니다. 일반적인 7 개 수업 프로젝트를 위해 19 개 정도의 수업을 갖는 것은 거의 잘못되었습니다.클래스 폭발로 이어지는 커맨드 패턴
나를 괴롭히는 또 다른 사항은 모든 Command 하위 클래스를 테스트하는 것이 고통 스럽다는 것입니다. 지난 몇 명령을 마치면 느리게 움직이며 더 이상 민첩하지 않게 느껴집니다.
이 말은 친숙한가요? 내가 잘못하고 있니? 이 프로젝트의 후반기에 민첩성을 잃어버린 것 같습니다. 며칠 전부터 계속해서 구현하고 테스트하는 방법을 모르겠습니다.
코드 복제가 아닙니다. 그들은 별개의 작업을 수행하는 꽤 간단한 실행 메소드입니다. 저를 괴롭혔던 것은 방대한 수의 수업이었습니다 - 단지 약 4 개 또는 5 개의 도메인 클래스 만 갖고있었습니다. – Mike
@mike yeah 12 개의 수업은별로 많지 않습니다. 단순한 것이라면 쉽게 테스트 할 수 있어야합니다. 또한 일단 패턴이 정해지면 익숙해지면 더 빨리 나아질 것이라고 생각합니다. – hvgotcodes
또한 분리하여 테스트하는 것은 의미가 없습니다. 내 아키텍처의 계층에서는 비즈니스 규칙 전체가 적용됩니다. 그것도 꽤 짜증나는 부분입니다. – Mike