2013-03-29 38 views
1

我目前使用LinqToTwitter向Twitter發送帖子。我希望將帖子標題中的文字轉換爲標籤,當它像tweet一樣被啓動時,所以類似「Firefox很酷」是博客帖子,並且在Twitter上變成#Firefox很酷http://myshortu.rl/dhsgeh在發佈到Twitter時將單詞轉換爲主題標籤

到目前爲止,我看到它的方式是我需要一個數據庫表與我想轉換爲標籤的話。我必須解析出標題並將這些單詞與db中的單詞進行比較,並在井號上添加。是使用數據庫表的最佳方式?或者我可以在內存集合中執行該操作,還是可以在web.config中保留單詞?謝謝....

+0

我會使用像空格分隔符保留web.config中的單詞。把這份清單帶入內存中並與之一起工作。添加單詞到配置會更容易,比添加另一行到數據庫更有意義,並且總是必須單擊數據庫才能獲取列表 –

+0

感謝這也是我的想法。 –

回答

1

關於是否使用數據庫或文件(如web.config)的決定可能取決於您是否要編寫允許您維護列表的代碼。例如添加,修改,刪除。如果是這樣,那麼數據庫聽起來是最簡單的選擇。如果列表很小並且沒有改變,那麼向web.config添加一個分隔列表就可以正常工作。

由於您使用的是ASP.NET,因此您無法將其保存在內存變量中,但可以在緩存中保存該列表。這可以使一些非常快速的查找,而不是多個文件或數據庫查詢。

儘管如此,我們仍然很難在論壇中推薦適當的設計,因爲可能存在未知的細節。所以,最好把我的答案看作是有助於思考什麼是折衷的,而不是對你應該做什麼的明確建議。