2014-03-25 47 views
1

我對ASP.Net MVC相當陌生,這就是爲什麼我可以使用一些方向。不使用數據庫存儲和查詢數據的最簡單方法是什麼?

我正在爲未使用數據庫的客戶端構建網站。

我有幾個(〜20)youtube視頻,我想嵌入。客戶不再製作這些視頻,並且這個列表不會經常更新。我爲視頻和信息創建了一個模板視圖。我想設置一個可以從數據集中查詢YouTube視頻的模型。

我最初的想法是創建一個JSON文件和一個模型類來查詢信息。這是完成這個最好的方法嗎?

+0

使用應用程序設置。 – Max

+1

有時簡單的舊HTML仍然可以完成作業 – Hardrada

+1

json聽起來不錯,但我不知道你會運行什麼樣的查詢。你可能會發現靜態的html,也許有一個谷歌自定義的搜索引擎,完成這個工作就像在這裏進行數據驅動一樣好或者更好。 –

回答

3

JSON對我來說似乎是個好主意。總共只有大約20條記錄,你接近於數據驅動沒有意義的地步:只有20個靜態頁面使用共享的css和谷歌自定義搜索引擎進行查詢。但是,我仍然傾向於只要依賴數據源,而且我喜歡JSON。

JSON在這裏可以很好地工作,因爲您可以使用* .js文件,該文件將被大多數瀏覽器緩存,並且您可以在不需要刷新頁面的情況下對數據執行搜索。特別是如果您使用的是像Knockout或Ember這樣的模板系統,則可以將其完全作爲客戶端應用程序:無需服務器代碼。從用戶的角度來看,這樣的應用程序應該是快速的非常快的,特別是如果您爲模板引擎使用cdn,那麼許多用戶在第一次加載時就已經緩存了它。

0

我會把我的首選格式(個人json也)的平面文本文件中的數據,然後我將它反序列化到對象列表中,並使用它的LINQ查詢。考慮到少量數據的問題,我會使用平面文件來支持數據庫,即使我有選項。

您也可以使用resx文件作爲項目的一部分或建議的設置,如註釋中所示。不管你怎麼做,數據量都足夠小,以至於你可以將它讀入內存中的集合,然後查詢該集合。

1

您可以使用XML文檔存儲結構化數據,加載它並使用XPath進行查詢(注意XPath注入漏洞)。或者使用相同的XML來反序列化成數據模型並使用LINQ來查詢它。

(B/W,這是迄今爲止不是唯一的選擇 - 只有一個和半立即浮現在腦海)

0

因爲它並不需要非常頻繁地更新,一個簡單的方法是在代碼中創建一個硬編碼列表,用於從中生成鏈接。如果您希望能夠在未修改代碼的情況下更新鏈接,那麼XML或JSON可能是您最好的選擇。

相關問題