我目前正在寫一個CAD風格的軟件插件。該插件基於從CAD模型讀取的數據和大量表格查找進行計算(假設在計算指南中打印了表格)。我繼承了這個插件,當前的解決方案定義了一個類Constant
,它有一堆靜態結構成員和二維數組。然後,這些數組在運行時通過枚舉值進行索引,以查找適當的數據。如何在C#項目中存儲表格常量數據?
我不是太滿意的解決方案,如Constant
類的代表是種難以閱讀 - 當檢索數據當然不可見使用的枚舉值時編輯數據(雖然只有曾經發生過手動和很少)。
我寧願不捆綁DB(和發動機)的小插件,但將使用LINQ to選擇其中某些字段匹配等
什麼是您的首選解決方案值喜歡類似的語義,例如對這個問題?
- 您是否使用了一堆XML文件並在運行時解析它們?
- 您是否在編譯時使用模板引擎(t4?)從XML文件生成類?
- 你存儲在資源數據集的XML版本(讀「時間在運行時,LINQ到數據集...)
- ,你會只保留
Constants
類,也許一些文檔添加到成員(不讓我開始關於遺留代碼,沒有任何評論......)
(如果您想重新使用我使用的序列化API,它是免費的:protobuf-net) – 2009-07-27 11:00:51