2011-04-07 2 views
2

현재 Sitecore 6을 사용한 개발을 평가 중입니다. 클라이언트가 이미 그것을 구입 했으므로 다른 CMS를 사용하는 것은 옵션이 아닙니다. 제안 된 설정은 Sitecore를 사이트의 콘텐츠 데이터 제공 업체로 사용합니다. ASP.Net MVC 3에 내장 된 사이트에서 사용하게됩니다. Sitecore의 라이브러리를 사용하여 서버 측의 Sitecore 데이터베이스에서 데이터를 검색합니다.Sitecore를 콘텐츠 데이터 제공 업체로만 사용

어떤 경우에는 클라이언트 측 AJAX 호출을 통해 콘텐츠 데이터를 소비 할 수도 있습니다. 필자는이 프로토 타입을 사용하여 사용자 지정 프록시 서비스에서 어떤 데이터를 다시 가져올 수 있는지 확인했습니다. 이 서비스는 항목에서 GetOuterXml을 호출하고, XML을 JSON으로 변환 한 다음 JSON을 호출 스크립트로 다시 보냅니다. 지금까지, 나는이 방법을 제한하는 것을 사용하고있다. GetOuterXml은 특정 항목에 설정된 필드에 대한 필드 및 값만 반환하므로 서식 파일의 표준 값 필드와 해당 기본값을 무시합니다. 나는 Item.Fields.ReadAll()을 시도했지만 여전히 표준 값을 반환하지 않습니다. 또한 Item 그래프에는 순환 참조가 있습니다 (item.Fields [0] .Item.Fields [0] ...); 완전히 관례를 쓸 필요없이 직렬화가 어려워졌습니다.

말할 필요도없이, 나는이 길을 따라 길을 가로막는 여러 장애물을 겪어 왔으며 분명히 Sitecore 방식을 사용하는쪽으로 기울고 있습니다. 그러나 우리 팀은이 프로젝트에 MVC를 사용하려고합니다. 그래서 내가 이것을 다시하기 전에, 나는 실사를하고 지역 사회에 손을 뻗어 다른 사람이이 일을 시도했는지 확인해야 할 책임이 있다고 느낍니다.

제가 궁금한 점은 Sitecore 개발자로서 Sitecore를 순전히 클라이언트 측 및/또는 서버 측에서 콘텐츠 데이터 제공 업체로 사용 해본 적이 있습니까? 있다면, 비슷한 문제가 발생하여 해결할 수 있었습니까? 이런 방식으로 Sitecore를 사용하여 알아. 콘텐츠 라우팅/앨리어싱, OMS, 렌더링 및 레이아웃 엔진과 같은 많은 기능을 잃게됩니다. 다른 기능들 중에서. 우리가 확실히이 길을 가고 있다고 말하는 것이 아니며 Sitecore를 사용하고 우리 팀과 우리의 개발 실무가 어떻게 가장 잘 활용 될지 결정하는 R & D 단계에 있습니다. 모든 건설적인 의견을 크게 주시면 감사하겠습니다.

건배, 프랭크

답변

5

나는 그렇지 알리는하는지에 대한 데이터 공급자로 단독 Sitecore를 사용하려고 시도 경험,하지만 내 첫 반응이 없습니다!

Sitecore는 ASP.Net에 직접 통합되고 Sitecore UI에서 구성되는 매우 풍부한 기능을 제공합니다. 그걸 벗기고 MVC에서 재건축하는 것은 자동차를 재발 명하는 것만 큼 바퀴를 재발 명하는 것이 아닙니다.

6.4에서는 Sitecore와 함께 일부 MVC를 사용할 수 있으므로 동료들에게 소프를 제공 할 수 있다고 생각합니다.

관련 문제