2010-03-10 3 views
2

windows/.net 환경에서 저는 jquery와 성 모노레일을 사용하여 전자 상거래 응용 프로그램에 관리 인터페이스를 제공합니다.어떤 ui 프레임 워크를 선택해야합니까?

이 응용 프로그램은 멋지게 작동하지만 ux구성의 실제 개념이 없습니다. ui가 단일 사용자 기반과 단일 도메인 객체를 대상으로했기 때문에 지금까지는 문제가되지 않았습니다. 정의 된 기본 도메인에서 파생 된 도메인에 대해 응용 프로그램이 작동하도록 (및 확장하여) 응용 프로그램을 작동 시키려면 변경됩니다.

그래서 이름과 설명 문자열 속성이있는 엔티티가있는 경우 대부분 이름과 설명 입력 및 숨겨진 ID 필드가있는 양식이 있습니다. 게시물은 jquery/ajax를 통해 전달됩니다.

다른 고객이 와서 기본 응용 프로그램 설정을 가져옵니다. 그는 해당 엔티티에 날짜와 크기 필드가 필요합니다. 이것을 쉽게 배포 할 수 있도록 생각해야 할 필요가 있으므로 기존 솔루션을 해킹하여 확장 할 수는 없습니다. 내가해야 할 일은 클라이언트의 기본 설치 bin 폴더에 dll을 넣고 그 작업을 완료하는 것입니다.

현재 실버 라이트, 프리즘 및 캘리블 (caliburn)에 대해 많은 것을 읽었습니다.이 기능을 가격으로 제공합니다.
내 도메인 데이터, 서비스 및 메시징에 액세스하고보기에서 해당 데이터를 사용하는 것은 매우 쉬울 것입니다. 아마도 일부 레이어 뒤에 숨어있게 될 것입니다. 아마도 편안한 웹 서비스 유형 일 것입니다. 또한, 내가 수집 할 수있는 것부터 일반적으로 Silverlight 응용 프로그램은 이러한 서비스에 의해 노출 된 엔터티의 Visual Studio 생성 프록시 클래스에 바인딩되는 것처럼 보입니다. 현재 상황에서는 잘 맞지 않는 상황입니다.

그래서 나는 실버 라이트로의 이전이 문제 영역을 사라지게하는 대신 움직이는 것이 아니라면 두 의자 사이에서 의심 스럽다.

또 다른 옵션은 YUI o dojo (라이선스로 인해 ext를 사용할 수 없음)와 같은 라이브러리를 사용하여 자바 스크립트에서 내보기를 생성하고 모든 HTML을 생성하며 확장 점을 정의하고 일종의 javascript 링커를 사용하여 해당 인터페이스를 확장 할 수 있습니다. 데이터는 이후의 편안한 서비스에 대한 호출과 함께 도착합니다. 이것은 javascript의 역동적 인 성격으로 인해 sl 길을가는 것만 큼 다른 것은 아니지만, 일 수 있으며, 강하게 입력 된 .net을 내 의지로 구부릴 수 있습니다.

누군가 저에게 결정을 내릴 수 있도록 여기에 의견을 제시 할 수 있습니까?

답변

1

내가 여기 당신이 설명 된 모든 점 말할 수는 없지만이 사람의 I 할 수 있습니다

UI 구성 :

실버 및 사용할 수있는 프레임 워크 (프리즘, caliburn 등)와

, 당신은 엄청나게 유연하고 확장 가능한 UI를 만들 수 있습니다. 나는 이러한 프레임 워크로 생산성이 매우 높다는 것을 알았고, 높은 관심도의 분리로 인해 프로젝트가 훨씬 쉬워졌습니다. 새 프로젝트를위한 웹 플랫폼을 선택할 때 "Silverlight를 사용하지 않을 이유가 있습니까?"라는 관점에서 접근합니다. 나는이 주제

새로운 문제에 편견을 오전 부인으로 작동합니다 이 소개되고 :

당신은 무엇을 지금 당신에게 쉽게하는 것은 다른 레이어 뒤에 숨겨진 될 것이라고 언급. 이것은 현재의 아키텍처를 모르는 사이에 말하기 어렵습니다. 일반적으로 이것은 잠재적으로 좋은 일이라고 말할 수 있습니다.좋은 패턴 (MVVM이 Silverlight/WPF에서 가장 강력하고 공통적 임)이 상호 작용할 수 있어야하며 프로젝트에 적합한 아키텍처를 제공해야합니다.

프록시 클래스 :

예, 당신은 할 수 있어야 (RIA 서비스가 보는 것이 될 것이다) 그러나 다시 올바른 아키텍처와 프레임 워크, 이것은 잠재적 인 문제 영역으로 인식 될 수 있음을 알 수 현재의 고통 지점을 UI 계층에서 서비스 계층으로 이동하지 마십시오.

요약하면 나는 Silverlight를 사용하는 큰 지지자가 될 것입니다.

대안 :

나는이 시도 적이으로, 자바 스크립트에서 뷰를 생성하는 옵션으로 말할 수, 잘하면 다른 사람이 그들의 경험에 대해 언급 할 것이다.

당신은 ASP.NET MVC를 고려 했습니까? 다시이 플랫폼은 복합 UI에 대한 훌륭한 접근 방식을 가지고 있으며 현재 수행중인 것보다 훨씬 많은 제어 권한을 가질 수 있도록보기를 생성합니다.

도움이 되었기를 바랍니다.

+0

감사합니다 크리스, 철저하고 상세한 정보에 대한 :) 난 그냥 asp.net mvc와 함께 놀았지만 지금까지 그것에 대한 실제 경험이 없습니다. 어떤 방식으로 UI 구성을 제공합니까 (모노레일은 그렇지 않습니다)? 보다 구체적으로 말하자면, 모든 것이 복합적인 방식으로 사용될 가능성이 있습니다. 복합 패턴을 어떻게 적극적으로 지원합니까? – Jan

+0

거기에 ASP.NET MVC를위한 복합 웹 응용 프로그램 블록이 있습니다. http://tinyurl.com/yblx99x보다 더 잘 설명 할 수있는 링크가 있습니다. 그것은 모노레일 이상을 제공합니까 ... 나는 대답 할 수 없지만 또 다른 선택입니다 ... 그것이 얼마나 훌륭한 선택인지는 제가 말하는 것이 아닙니다. –

관련 문제