이 (http://code.google.com/p/easyprop/) 라이브러리를 보았는데 좋은 라이브러리처럼 보입니다. 상업용 제품에 사용하는 사람이 있는지 궁금합니다. 성숙한 도서관입니까?EasyProp 라이브러리를 사용합니까?
0
A
답변
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 년 안에 프로젝트를 건드리지 않은 것처럼 보입니다.
그들은 포기하거나 성숙합니다.
어느 쪽이든 좋은 코드 스 니펫만큼 시간을 절약 할 수 있으며 느린 것 (속성 = 반사) 일 수 있습니다.
관련 문제
- 1. jetbrains는 어떤 GUI 라이브러리를 사용합니까?
- 2. HBO는 어떤 시차 라이브러리를 사용합니까?
- 3. GWT는 어떤 JavaScript 라이브러리를 사용합니까?
- 4. 왜 Microsoft AntiXSS 라이브러리를 사용합니까?
- 5. 여러 클래스 라이브러리를 언제 사용합니까?
- 6. Android 2D 그래픽 디스플레이에 EGL 라이브러리를 사용합니까?
- 7. codeigniter에서 사용자 라이브러리의 사용자 정의 라이브러리를 사용합니까?
- 8. i18n 용 Codeigniter에서 Gettext 라이브러리를 어떻게 사용합니까?
- 9. java : 라이브러리를 저장하기 위해 전용 폴더를 사용합니까?
- 10. Monopoly Tycoon을 Python으로 복제하려면 어떤 라이브러리를 사용합니까?
- 11. Ruby의 Linux에서 내 .Net 라이브러리를 어떻게 사용합니까?
- 12. Google 크롬은 어떤 GUI 라이브러리를 사용합니까?
- 13. 어떤 온라인 전자 도서 참조 라이브러리를 사용합니까?
- 14. 뷰에서 스크립트 라이브러리를 참조하고 _Layout.cshtml을 중복 사용합니까?
- 15. 어떤 Java 데이터 구조/라이브러리를 Tree에 사용합니까?
- 16. "make menuconfig"명령은 ncurses 라이브러리를 어떻게 사용합니까?
- 17. C# Image Rotation은 AForge.NET 라이브러리를 사용합니까?
- 18. SFML은 DLL 전체에서 라이브러리를 통해 std ::를 어떻게 사용합니까?
- 19. 이미지 픽셀 조작 : 기본 API 또는 타사 라이브러리를 사용합니까?
- 20. 정적 라이브러리 효과 메모리 사용 대신 공유 라이브러리를 사용합니까?
- 21. 왜 엔터프라이즈 라이브러리를 사용합니까? 데이터 응용 프로그램 블록
- 22. 아이폰 프로젝트 용 Xcode에서 타사 C 라이브러리를 어떻게 사용합니까?
- 23. Ruby를 Java로 어떻게 사용합니까?
- 24. greendroid를 어떻게 사용합니까?
- 25. AntiXSS를 어떻게 사용합니까?
- 26. swivel.com은 어떤 그리드 시스템을 사용합니까?
- 27. kdevelop에서 glib를 어떻게 사용합니까?
- 28. 왜 MEMCACHED_BEHAVIOR_NOREPLY를 사용합니까?
- 29. Clojure에서 Zip은 어떻게 사용합니까?
- 30. 정적 라이브러리를 배포하는 방법은 무엇입니까?
스택 오버 플로우와 같은 질문이 있는지 확실하지 않습니다. 그래서 특정 프로그래밍/소프트웨어 엔지니어링 질문입니다. –