문제

경험이 풍부한 ASP.NET 개발자를위한 SharePoint 2007 (및 결국 2010 년) 교육 자료를 모으려고 노력하고 있으며 몇 년 동안 SharePoint를 수행 한 후 최악의 고정점이 처음 어디에 있는지 기억하지 못합니다. Googlable SharePoint 컨텐츠의 양은 2 년 전보다 1 배나 더 큽니다.

즉, 어떤 SharePoint 개념이 가장 어렵고,/또는 초보자 SharePoint 개발자가 방금 다이빙을 할 수있을 정도로 충분히 난해한 SharePoint의 어떤 부분이 있습니까?

도움이 되었습니까?

해결책

그렉,

내 경험상 적절한 객체 처리와 관련된 발행 (spweb 그리고 spsite 차례로 참조 sprequest 관리되지 않는 COM 객체 주변의 래퍼는 일반적인 gotcha이며 많은 확장 성, 성능 및 기타 코딩 문제의 원인입니다. Microsoft 가이 분야의 문제의 규모와 개발자 혼란의 정도를 깨달았을 때, 그들은 큰 지침 기사를 썼습니다.http://msdn.microsoft.com/en-us/library/aa973248.aspx) 및 SPDISPOSECHECK 도구 (http://code.msdn.microsoft.com/spdisposecheck).

그것이 "초보자 SharePoint 개발자에게 불만을 품고":-)에 대한 나의 투표입니다.

그것이 가치가있는 것을 위해!

다른 팁

이해하기 어려운 것들의 목록은 다음과 같습니다.

  • 코드 액세스 보안 및 기타 모든 보안 기능
  • 사이트/애플리케이션 페이지와 사용자 정의/미사조 페이지의 차이
  • 두 쿼리와 모든 정의에서 CAML
  • 이미 SharePoint에있는 것은 바퀴를 재창조하지 않습니다.
  • 포기 제어.

    페이지에있는 웹 부품과 연결 방법을 제어하지 않습니다. 당신은 그들이 재사용 할 수 있도록해야합니다

    귀하는 사이트에있는 목록이나 포함 된 필드를 제어하지 않습니다.

  • 여러 언어에 대한 지원 부족
  • SPCONTEXT.CURRENT에서 SPWEB 및 SPSITE를 처리하지 마십시오.
  • 대의원 제어

새로운 것이지만 이해하기 쉬운 다른 것들은 다음과 같습니다.

  • 솔루션/기능
  • Masterpages의 모든 자리 소유자

*통제 부족*

이것이 핵심 문제입니다 Per Jakobsen은 언급합니다. 함께 움직이는 ...

  1. 느끼는 곳마다 .aspx 및 .master 파일을 편집하고 편집 할 수 없습니다. Unghosting, 지원과 같은 결과가 있으며 종종 예상대로 작동하지 않습니다. SharePoint가 페이지를 구성하는 방법을 잘 이해하는 것이 중요합니다.

  2. 데이터베이스를 직접 쿼리하는 (지원되고 신뢰할 수있는) 방법은 없습니다. 이는 목적으로 제작되고 잘 설계된 데이터베이스를 설계/작업하는 데 사용되는 ASP.NET 개발자에게는 매우 실망 스럽습니다. CAML 쿼리는 잘 최적화 된 SQL 쿼리의 전력을 대체하지 않습니다.

  3. (2B의 추가) : 목록 간 관계형 데이터에 대한 지원이 좋지 않습니다. 엔터프라이즈 애플리케이션에 이상합니다.

  4. 약간의 주제를 벗어 났지만 HTML Markup과 CSS는 2003 년에 악몽이었고 2007 년에는 훨씬 나아지지 않았습니다. 함께 일하는 것은 고통스럽고 예쁘지 않습니다. 웹 표준 및 모범 사례를 완전히 준수하는 사이트를 제작하려면 많은 노력을 기울여야합니다.

요약하기 위해, 일은 일반적으로 "SharePoint 방식"을 수행해야합니다. 이것은 종종 직선 ASP.NET 개발자가 선호하는 가장 효율적이거나 우아한 방법이 아닙니다. 개발자들은 우아함과 그들을 좋아합니다 ~하지 않다 포기하는 것처럼.

제품에 바로 gotchas도 있습니다 (Sean은 핵심을 언급했습니다) 의심의 여지가없는 작은 트립 와이어처럼 숨어 있습니다. 그들을 알고 이해하는 유일한 방법은 SharePoint를 아는 것입니다. 제품.

이에 대한 자세한 내용을보십시오 ASP.NET 개발자가 WSS를 사용하지 않는 이유는 무엇입니까? SharePointDevwiki에서.

이미 SharePoint에있는 것은 바퀴를 재창조하지 않습니다. 나는 이것에 대해 투표한다.

Per Cover는 저를위한 포인트를 대부분 막았지만 몇 가지 더 추가 할 것입니다.

  1. SPCONTEXT- 이벤트 리시버에서 SPCONTEXT.CURRENT.CURRENT.CURRENT.CURETIES 개체의 개념.

  2. 상황에 따라 코드가 누구와 함께 실행되는지 이해하는 것이 중요합니다. 그 이전에는 어떤 조치가 완료 될 수있는 조치 (권한을 높이기), 사칭 (토큰) 및 실행 (웹 서비스 / 이벤트 리시버)을 이해하는 것이 중요합니다.

  3. 오류 처리 - 표면이 "오류가 발생한"오류가 발생하면 모든 사람이 비명을 지르므로 SP 로그와 오류 코드를 이해하는 것이 중요합니다. 이것은 분노한 XML 오류를 쫓는 낭비 시간을 줄이는 데 중요합니다.

  4. Visual Studio Tools -WSPBuilder, vs SharePoint 등. 통합주기를 단축하여 배포 및 디버깅의 통증을 줄입니다.

실제 문제를 위해 SQL Server의보고 서비스를 사용하여 보고서/대시 보드를 작성하고 SharePoint 사이트에 표시하십시오. 온라인으로 발견 된 예/튜토리얼의 수는 여전히 불충분합니다 (추측).

실제 아키텍처 및 구현과 관련된 모든 것. 저는 개발자이지만 공식 IT 지원을 기다리지 않고 가상 환경에서 가능한 한 클라이언트 환경에 가깝게 가깝게 손을 떼고 싶다면 손이 더러워 야합니다. 인트라넷, 인터넷, 엑스트라 넷, 혼합 인증 메커니즘, 대체 액세스 매핑, 호스트 헤더 구성 등으로 작은 농장을 만들어보십시오. 그것은 전용 전용 작업이지만 중간 규모의 대규모 구현을 개발하려면 다이빙해야합니다.

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