2008-11-07 6 views
3

기본적으로 .Net 2.0 용 마법사 컨트롤을 사용하여 작성된 약 10 개의 응용 프로그램이 기본적으로 동일하게 수행됩니다. 그들이 따라 흐름은 매우 간단하다 : 이러한 응용 프로그램 중 일부는 사용자가 보고서에 대한 사용자 정의 이미지를 업로드 할 수 있도록 사용자가 데이터의 특정 라인을 선택할 수 등의 옵션 페이지를 가지고.Net 2.0 마법사 컨트롤을 사용하는 모듈 식 웹 마법사

1. User selects option from a drop downs. 
2. Next page has more options more narrowed. 
3. User sees confirmation page. 
4. Report is generated. 

.

이러한 응용 프로그램을 병합하려고하는데 올바른 방법으로 접근하고 있는지 잘 모르겠습니다. 내 첫 번째 경향은 SQL에 구성 테이블을 작성하여 나타나는 메뉴를 구동하는 것입니다. 따라서 예를 들어, WizardId, Name, Theme 등의 테이블이있을 수 있으며, 모든 테이블을 함께 연결하는 또 다른 테이블이 있습니다.

더 쉽게 접근 할 수있는 방법이 있습니까?

답변

0

우리는 최근에이 문제를 생각해 왔으며 두 가지 옵션이 모두 유효하다고 보였으 나 다른 용도로 사용되었습니다.

  • 질문의 유형을 나열하는 표는 각 마법사
  • 에서 요구되는
  • 마법사 정보를 보유 테이블 : 그것을 할 수있는 한 가지 방법은, 당신이 기술 한 것과 유사한, 다음과 같은 만드는 것입니다 ,
  • 테이블은 각 질문이 매우 유연

을 위해 사용자가 입력 한 데이터를 보유 할 수 있지만, 문제는, 드롭 다운 동적으로 정보 (텍스트 상자를 수집하는 데 필요한 모든 컨트롤을 생성 할 필요가있다 라디오, 파일 업로드 등)을 저장하고 해당 컨트롤을 표시하는 방법을 저장합니다. 귀하의 데이터베이스.

최근 프로젝트에서 시도한 다른 방법은 사용자 컨트롤을 각 마법사 또는 마법사 단계 유형과 연관시키는 것입니다. 모듈화 된 것은 아니지만 컨트롤 배치 방법과 데이터 수집 방법에 대해 많은 제어 권한이 있습니다.

두 방법 모두 다른 시나리오에서 유용하다고 생각합니다. 데이터베이스 기반 접근 방식을 사용하면 새로운 질문과 마법사를 쉽게 생성 할 수 있지만 새로운 응용 프로그램에 대해 사용자 친화적 인 접근 방법이 부족합니다.