Microsoft 응용 프로그램 블록 및 기타 Microsoft 솔루션에 대한 귀하의 실제 경험은 귀하의 솔루션을 작성하는 것과 반대되는 점이 무엇입니까?Microsoft 응용 프로그램 블록에 대한 귀하의 경험은 무엇입니까
나는 새 프로젝트를 시작했고 그들에게 한발 더 나아 가기로 결정했다. 예외 처리 및 로깅 블록을 사용했습니다. 예외 처리 블록은 필자가 필요로하는 부분에 적합합니다. 로깅 블록은 필자가 필요로하는 것의 95 %를 차지했고 나머지는 사용자 정의해야했습니다. 그것을 커스터마이징하는 방법을 배우는데 시간이 걸렸고 버전 참조 문제가있었습니다. 로깅은 파일이나 데이터베이스 (이 프로젝트에서 모두)에 이르기까지 매우 간단한 작업입니다. 뒤늦은 지쳐서 내 자신의 글을 쓰는 것이 더 빠를 것입니다.
또한 프로젝트는 PDA와 데이터를 동기화해야합니다. 약간의 연구를 통해 Microsoft가 지적한 방향이 동기화 서비스 였음이 분명해 보였습니다. 약 3 일 동안 다른 소프트웨어의 모든 올바른 버전을 얻으려고 시도한 후에 나는 샘플을 작동시키지 못했습니다. Windows Mobile Synchronization Error. 필자는 간단한 OpenNETCF Desktop Communication을 사용하여 PDA에서 /로 파일을 복사하고, 이진 객체 직렬화를 사용하고, 시간을 덜 들여 원하는 방식으로 모든 작업을 수행하는 자체 기본 동기화 코드를 작성했습니다. 좋은 :))
일부 긍정적 :
- 휠을 업데이트에서
- 혜택을 재발견 할 필요가 없습니다 그들과 함께
- 큰 사용자 기반이 증가하도록 설계 다른 도구에서
- 혜택 피드백, 테스트 및 강력한
- 오버 : 좋은
- 이력서에 가지고 다움은 새로운 개발자가 그들에 익숙 할 수있는 팀에 추가
- 은 사용자 정의 기능의 많은
네거티브를 제공합니다 스위스 군용 칼이되도록 노력하고 복잡성을 야기하는 한 가지 솔루션에 필요한 것보다 훨씬 더 많은 기능을 제공합니다.
- 그럼에도 불구하고 그들은 프로젝트의 모든 요구 사항을 충족시키지 못하는 것 같습니다. 꼬리는 개를 휘두르는 결과를 가져올 수 있습니다. 나는 이것이 애플리케이션의 작동 방식에 얼마나 많은 영향을 미치는지에 달려 있다고 생각합니다.
- 응용 프로그램 블록을 올바르게 구현하는 방법을 알아야합니다. (확인해봤을 때 처음 사용했을 때만 사용하면됩니다.)
- 다른 DLL 버전에 대한 의존도가 증가합니다. 사용자 정의하기 어려운
- 인해 복잡성이
- 크고 성가신 (정말 문제가 요즘)와
이 내 학습 경험이었다 및 수 나를 더 나은 결정을 내릴 장착 할 수 있습니다 Microsoft 솔루션 (또는 다른 제 3 자 lutions) 대 내 자신의 글쓰기.
귀하의 경험은 어떻습니까?
매우 진실 된 선생님, +1 –