2013-06-12 71 views
1

我有一個Rubric實體,我需要在我的應用程序中表示。我創建了一個實現,但不幸的是,我的直覺覺得我創建的數據結構有缺陷(例如,我不能看到一種「良好」的關係表示方式)。什麼是構建代表專題對象的正確方法

請注意,數據結構的功能必須允許將任意數量的列(和列標題)添加到行中。

基本上我有兩個問題,首先是有一些方法來構造這個對象,以便它可以關係持久化到標準的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表格元素... –

相關問題