문제

나는 복합 WPF 응용 프로그램을 작업하고 있으며 그냥 읽었습니다. 좋은 가이드 라인 코드를 어셈블리로 분할합니다. 이 기사의 저자는 가능한 경우 어셈블리 수를 최소화하는 것을 지원합니다.

어셈블리 수를 최소화하면서 복합 WPF 응용 프로그램을 합리적으로 모듈화하는 균형을 잡으십니까?

현재 프로젝트의 경우 각 논리적 기능 그룹에 대한 모듈을 만들어 시작하여 소수의 작은 어셈블리로 이어졌습니다. 내가 이것을 리팩토링하고 어셈블리를 최소화하려고한다면, 컴포지트 WPF 아키텍처를 유지하면서 여전히 6으로 내려갈 수는 있지만, 유연성을 잃고 있는지 궁금합니다 ... 어쩌면 기억해야합니다. 야그니.

도움이 되었습니까?

해결책

Yagni 외에도 기억하십시오 우려의 분리 그리고 게으른 하중 패턴을 사용하여 이익을 위해 사용하십시오. 애플리케이션의 다른 측면에 속하는 훨씬 더 잠재적으로 불필요한 기능을 묶는 어셈블리가 적을 수는 없습니다. 또한 함께 속하지 않은 동일한 어셈블리 기능으로 번들로 묶어 버그를 유발할 위험이 있으므로 커플 링을 유지하는 코드를 유지하는 것이 훨씬 쉽습니다.

애플리케이션의 일반적인 사용성 장애에서 유용성 테스트를 수행하고 함께 자주 필요한 모듈이 자주 필요한 모듈을 확인하거나 서로에 의존하거나 서로 상속하고 동일한 어셈블리에 묶을 수 있습니다. 분리 기능이있는 모듈 - 선택을하는 모듈은 하나를로드로 이어집니다. 또는 다른 하나는 아니지만 결코 결코 별도의 어셈블리에 보관되어야합니다.

다른 팁

이해하기 쉽고 유지 관리하기 위해 필요한만큼 많은 어셈블리로 코드를 나누십시오. 나중에 응용 프로그램에서 성능 문제를 발견하면 과도한 수의 어셈블리 때문이므로 일부 조립품에 참여하기 시작할 수 있습니다. 사용중인 어셈블리 수에 관계없이 코드 추적을 잃지 않도록 명확한 객체 모델 디자인 및 네임 스페이스 구조를 확보하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top