2013-06-12 1 views
1

저는 응용 프로그램에서 표현해야하는 Rubric 엔티티가 있습니다. 구현을 만들었지 만 불행히도 내 직감은 내가 만든 데이터 구조가 결함이있는 것처럼 느껴집니다 (예를 들어, 관계형으로 표현하는 '좋은'방법을 볼 수 없습니다).루 브릭을 나타내는 객체를 구조화하는 올바른 방법은 무엇입니까?

데이터 구조의 기능은 임의의 양의 열 (및 열 머리글)을 행에 추가 할 수 있어야한다는 점에 유의하십시오.

기본적으로 2 개의 질문이 있습니다. 우선이 개체를 구조화하여 표준 SQL 데이터베이스에 관계형으로 유지할 수 있도록하거나 필자가 선호하는 직렬화입니다.

두 번째로 첫 번째 질문에 대한 응답에 관계없이이 구조를 나타내는 데 더 나은 방법이 있습니까? 모든 입력

Rubric

내 현재의 표현을 위해 ... 사전에

덕분에 내가이 확신하고 난 그냥 생각할 수 있습니다. C#을 클래스 (난 그냥 먼저 클라이언트 측을 짓고 있어요)

var Data = { 
    ColumnsHeaders: [{ name: "Beginning", value: 1 }, 
         { name: "Developing", value: 2 }, 
         { name: "Accomplished", value: 3 }, 
         { name: "Examplary", value: 4}], 
    Rows: [{ 
     Description: "Stated Objective or Performance", 
     Columns: [{ text: "Description of identifiable performance characteristics reflecting a beggining level of performance", value: 1 }, 
        { text: "Description of identifiable performance characteristics reflecting movement toward a mastery of performance", value: 2 }, 
        { text: "Description of identifiable performance characteristics reflecting a mastery of performance", value: 3 }, 
        { text: "Description of identifiable performance characteristics reflecting a high level of performance", value: 4}] 
    }] 
}; 

답변

1

어떻게 이런 구조에 대해, 두 번째 질문에 대답에 다시 매핑됩니다 무엇입니까?

var rows = [ 
    { 
    name: 'Stated Objective or Performance' 
    columns: [ 
     { 
     name: 'Beginning', 
     value: 1, 
     text: 'Lorem ipsum dolor...' 
     }, 
     { 
     name: 'Developing', 
     value: 2, 
     text: 'Lorem ipsum dolor...' 
     } 
    ] 
    }, 
    { 
    // another row 
    } 
]; 
+0

그래, 나는 언급해야한다. 이것에 대해 생각해 보았지만 여전히 의미가 있지만 어쨌든 모든 행의 머리글을 복제하고 있습니까? (그래서 내가 당시의 접근 방식에 정착했는데 지금은 그것을 보는 것이 훨씬 더 읽기 쉬울 것 같다.) –

+0

네가 짐작할 수 있겠지만, HTML을 출력 할 때 이미 헤더가 있는지 확인하고 데이터를 추가하면된다. 그 열. 네 HMTL은 어때? 테이블? – elclanrs

+0

오, 그 사물의 측면은 문제가되지 않습니다, 나는 데이터 측면에서 (중복 데이터를 저장 측면에서) 더 생각하고있었습니다. 그래, 그 html 테이블 요소 ... –

관련 문제