2010-06-27 4 views
0

레거시 응용 프로그램을 다시 쓰는 동안 올바른 경로를 선택하는 데 도움이 필요합니다. 현재의 응용 프로그램은 데이터베이스에서 열과 쿼리 텍스트를 읽는 웹보고 도구입니다. 사용자가 "작성"버튼을 클릭하면 보고서가 html 페이지에 표시됩니다. 성능상의 이유로 최대 제한은 1000 행입니다. 그 이상의 결과를 얻으려면 응용 프로그램이 Excel로 내 보냅니다.asp.net에서 레거시 asp 응용 프로그램 작성

새로운 요구 사항은 asp.net/Silverlight의 동일한 응용 프로그램을 새로운 모양과 느낌 및 거의 동일한 기능 (많은 수의 보고서)으로 다시 작성하는 것입니다. 중요한 것은 클라이언트가 보고서를 일종의 DataGrid (정렬 및 그룹화 기능 포함)에 표시하려고하며 1000 행 제한을 늘리고 싶어한다는 것입니다. 또한 페이징 (Paging)을 원하지 않습니다 (그는 너무 많은 페이지를 펀칭하는 대신 행을 아래로 스크롤하고 데이터를 분석하려고합니다).

무엇을 선택해야한다고 제안합니까? Silverlight 또는 Asp.net? 여러분이 알고있는보고 프레임 워크가 있습니까? 크리스탈 리포트는? 매력적인 동적보고 웹 응용 프로그램을 만들기위한 제안 사항은 무엇입니까?


페이징하지 않는 것은 비현실적이지만 사용자 관점을 이해할 수 있습니다. 마치 Excel에서 2 ~ 3K 행을 가지고있는 것처럼 보이며 아래로 스크롤하여 데이터가 어떻게 보이는지 확인하고 추가 분석을 원할 경우 머리와 정렬, 그룹 등으로 이동하려는 것입니다. 사용자는 궁극적으로 그 점을 알고 있습니다. 웹 응용 프로그램에 표시 할 데이터의 수에 대한 제한입니다. 그는 정렬 및 그룹화 기능으로 현재 1000 한계를 늘리고 싶었습니다. 내 마음에 들어 와서 테스트 한 것은 Infragistics "UltraWebGrid"입니다. DotNet 버전은 성능이 매우 낮아 페이징을 사용해야하지만 Silverlight XamGrid를 사용하면 3 분 안에 15,000 개의 레코드를 표시 할 수 있습니다 (모든 그룹화 및 정렬 기능 포함). Silverlight를 사용할 때의 문제점은 모든 보고서가 동적이어서 데이터 소스를 데이터 테이블로 만들어야한다는 것입니다. 전에는 표시 할 열을 알지 못하기 때문에 엔티티 컬렉션을 실버 라이트 그리드로 전달할 수 없습니다.

답변

0

여러 프로젝트에서 SSRS (SQL Server Reporting Services)를 사용했습니다. 그것은 쿼리 또는 저장된 sproc을 가져 와서 내보내기 기능과 페이징 기능이 이미 내장 된 보고서를 얻는 데 아주 좋습니다.

페이징 종류를 없애야한다는 요구 사항으로 인해 눈썹이 뜨게됩니다. 그 사람은 1K + 항목 목록을 아래로 스크롤하고 데이터를 "분석"할 수 있다면 일종의 사진 슈퍼 브레인이 있어야합니다. 그가 말을 할 수 없다면, 사용하는 기술에 상관없이 가능한 한 빨리 보고서를 실행하는 쿼리를 작성해야합니다. 많은 데이터를 다운로드하기 때문에 (예, HTML에서도 가능합니다. "다운로드") 많은 시간이 걸릴 것입니다.

+1

사람들이 많은 데이터를 넘길 것으로 예상하는 것은 비현실적이라고 생각합니다. –

관련 문제