2011-12-24 9 views
1

현재 웹 사이트 관리를위한 Silverlight 콘텐츠 관리 시스템을 구축 중입니다.Silverlight CMS에 대한 조언이 필요합니다.

처음에는 ASP.NET MVC 3 CMS가있어서 API로 사용하고 Silverlight 프론트 엔드에서 재생할 수 있다고 생각했습니다. 그것은 꽤 잘 작동했습니다.

하지만 Silverlight 앱에서 직접 MVC 3 CMS의 DBML을 사용할 수 있다면 어떨까요? 그래서 시도해 보니 너무 이상하다고 판단하여 주위를 돌았고 다른 대안을 찾았습니다.

저는 다른 업무 관련 프로젝트를 위해 WCF Services를 오랫동안 사용 해왔고, 제가 생각한 것일지도 모른다고 생각하기 시작했습니다. 이제 저는 제가 발견 한 모든 해결책들 사이에서 현기증났습니다.

나는 ASP.NET MVC 3 App이 웹 사이트를 제공하는 데 사용할 MSSQL 데이터베이스와 함께 플레이 할 수있는 Silverlight UI 만 있으면됩니다.

[편집 : 또한! 이것은 모두 공유 호스팅 환경에 맞아야합니다 (IIS 설정을 약간 편집해야하기 때문에 WCF 대안을 도청하고있는 이유입니다)]

그래서 어떤 시나리오가 가장 좋을까요? 저는 처음부터 다시 시작할 준비가되었습니다. 이것은 제가 고객의 일부를 위해 이전 CMS에서 업그레이드하기 위해 만들고있는 개인 프로젝트입니다. 이렇게하면 긴급하지 않습니다. P

감사와 즐거운 휴일!

답변

1

Silverlight는 특정 용도에 적합합니다. 모든 사람과 모든 사람을 대상으로하지 않는 경우 Silverlight는 함께 작업하는 것이 즐겁고 빠르게 작업 할 수 있습니다.

커플 일 :

  1. 당신의 CMS는 등 여러 뷰, 모듈을 필요로하는 경우

    가 - 그것을 위해 PRISM을 확인합니다. "얻으려면"꽤 시간이 걸렸지 만 이제는 "클릭"합니다.

  2. MVVM 배우기. MVC 후에는 일종의 명백한 것 같아요.

  3. 는 지금까지 데이터 acceess 간다 .. 나는 그것이 공유 호스트를 사용하지 않는 것입니다 .. 당신은 내가 내 자신의 접근 방식을 :) 추측 자신의 HttpHandler를 쓸 수 있습니다 WCF를 아니라면 당신이 사용할 수있는 모르겠어요. 내가 사용하려고했던 10 달러짜리 주인 중 한 명이 가치가 없었다. 천천히 그리고 그들과 함께 일하는 내 URL 재 작성을 절대받지 못했습니다. 지원은 0입니다. 아마존에서 꽤 저렴한 호스팅을 구입할 수 있으며 원하는대로 할 수 있습니다.

  4. 또한 Silverlight는 백엔드 기술로 WCF를 사용하여 일반 솔루션 - 기술 대부분을 수행 할 수 있습니다. RIA Services는 클라이언트에 데이터를 쉽게 가져올 수있는 Microsoft의 기술입니다. CSLA와 같은 무료 프레임 워크가 있습니다. 저는 Silverlight 측에서 LINQ 쿼리를 수행 할 수있는 상업용 제품 DevForce를 사용하고 있으며 나머지는 취합니다.

자세한 정보가 필요하면 알려주십시오.

+0

매우 유익한 답변을 보내 주셔서 감사합니다. 빠르고 쉽게 개발할 수있는 Silverlight 측면에서 LINQ를 사용하려고합니다. DevForce와 같은 써드 파티를 사용해야합니까? 내장 된 LINQ-TO-SQL DBML을 직접 사용할 수 있습니까? 감사! – TomShreds

+0

Nope. RIA 서비스가있는 이유입니다. 그것을 확인하십시오 ... 클라이언트 측에서 LINQ를 사용할 수 있습니다.그러나 EF를 원한다면 서버 측에 있으며 데이터를 가져 와서 직렬화하고 클라이언트로 전달하는 "무언가"가 있어야합니다. DevForce는 클라이언트에서 LINQ to EF를 사용하는 것처럼 느낍니다. 직렬화/비 직렬화, 질의 통과 등을 처리합니다. RIA 서비스가 REST 호출을 수행하는 바이너리를 통해 수행합니다. – katit

+0

좋아요. 내 웹 호스트는 매우 친절하고 지원이 굉장하므로 내 WCF RIA를 호스팅하려고합니다. 나는 내가 원하는 것을 Silverlight WCF RIA와 함께 할 수있는 가장 빠른 방법이라고 생각한다. 그러나 ASP.NET MVC 웹 사이트에서는 WCF를 사용하거나 단순히 Linq-To-SQL을 사용하여 데이터를 얻는다. 웹 사이트에 게재됩니까? 감사! – TomShreds

관련 문제