2011-11-24 1 views
0

이 (http://code.google.com/p/easyprop/) 라이브러리를 보았는데 좋은 라이브러리처럼 보입니다. 상업용 제품에 사용하는 사람이 있는지 궁금합니다. 성숙한 도서관입니까?EasyProp 라이브러리를 사용합니까?

+1

스택 오버 플로우와 같은 질문이 있는지 확실하지 않습니다. 그래서 특정 프로그래밍/소프트웨어 엔지니어링 질문입니다. –

답변

0

나는 결코 라이브러리를 사용하지 않았다고 말할 수는 없지만 (물론, 물론). 이유는 다음과 같습니다.

  • 유용하지 않습니다. 그것은 단지 자동 속성에 대한 INPC를 구현합니다
  • 작동시키기 위해서 당신은 당신의 속성을 virtual으로 만들어야합니다 (반드시 나쁜 것은 아니지만 INPC를 위해서만하는 것이 현명하지 않습니다; Entity Framework 또한이 기술을 사용하지만 불필요한 가상 멤버를 정당화하는 더 많은 기능을 제공합니다.
  • 생성자 대신 객체를 만드는 데 빌더를 사용해야합니다 (POCO EntityFramework도 마찬가지 임). 다시 말하지만, 그렇게 나쁜 것은 아니지만 문제는 예를 들어 DataGrid는 기본 매개 변수없는 생성자를 사용하여 새 객체를 초기화하는 기능을 추가합니다.
  • 속성에서 사용자 지정 기능이 필요하면 벽을 치고 일반 속성 구현으로 돌아 가야합니다. 예 : 다른 속성의 값에 따라 계산 된 속성이있을 수 있습니다.

예 : 당신이 INPC이 같은 상황에서 자신을 인터페이스를 구현해야하는

public int UsualProperty 
{ 
    get { return this._usualProperty; } 
    set 
    { 
    this._usualProperty = value; 
    this.OnPropertyChanged("UsualProperty"); 
    // And notify that the CalculatedProperty changed too 
    this.OnPropertyChanged("CalculatedProperty"); 
    } 
} 
public int CalculatedProperty 
{ 
    get { return this.UsualProperty * 2; } 
} 

참고.

요약 : 제 의견으로는이 lib는 당신에게 거의 아무것도주지 않고 너무 많이 빼앗 깁니다.

0

아무도 3 년 안에 프로젝트를 건드리지 않은 것처럼 보입니다.
그들은 포기하거나 성숙합니다.

어느 쪽이든 좋은 코드 스 니펫만큼 시간을 절약 할 수 있으며 느린 것 (속성 = 반사) 일 수 있습니다.

관련 문제