FxCop에 클라이언트가 설정할 수있는 일종의 컬렉션 속성이있는 경우 불평하는 CollectionPropertiesShouldBeReadOnly rule이 있습니다. 대신 속성을 읽기 전용으로 설정하고 컬렉션 내용을 변경하기위한 Clear() 메서드 및 Add() 또는 AddRange() 메서드를 제공하는 것이 좋습니다.FxCop의 CollectionPropertiesShouldBeReadOnly 규칙이 스프링 프레임 워크와 호환되지 않습니까?
더 깨끗하고 제어 된 인터페이스를 만드는 데 동의하지만 Spring 프레임 워크와 작동하도록 고심하고 있습니다. 공동 작업자 콜렉션으로 오브젝트를 구성하려는 경우 공동 작업자를 삽입 할 콜렉션 특성을 공개해야합니다. the Spring documentation을 살펴 봤는데 Spring에 AddRange() 메서드를 호출하도록 알릴 방법이 보이지 않습니다. 뭔가 빠졌습니까?
지금은 스프링 구성에 필요하다는 메모와 함께 경고를 제외하겠습니다.
업데이트 : 지난 두 달 동안 아무런 조언도받지 못했기 때문에 FxCop forum에 같은 질문을 게시했습니다.
스프링 의존성 주입기구이므로 객체 생성시 myInstance.Items = ... 전화입니다. 이상하게 느껴지 나, 의존성 주입/제어 반전 프레임 워크 내에서 사용하도록 설계된 클래스는 평소보다 더 수동적이어야한다고 생각합니다. –
불행히도 특정 FxCop 규칙이 실제로 Spring.NET과 "호환되지 않는"것처럼 들릴 수 있습니다. –