2011-12-01 83 views
0

我試圖準備建立一個數據庫驅動的.net應用程序,並且由於我對這個主題的知識不足,我早就遇到了障礙。四處搜尋沒有產生任何東西,所以我在這裏尋求幫助。數據庫設計和託管解決方案

我以xml格式接收每週數據,這些數據將被添加到數據庫,然後使用該數據生成報告。我有一個有限的XML文件許可證,所以只有我可以下載它們,我也需要將結果提供給我的最終用戶。據我所知,我有兩種選擇:

  • 將數據從xml文件中提供到一個Web託管數據庫,然後讓每個用戶連接到數據庫。
  • 將xml數據上傳到服務器,讓每個用戶下載它並保留其自己的數據庫的本地副本。我認爲這會使我的許可證無效到原始數據。

事情記/問題:

  • 數據庫每週定期舉辦體育歷史數據有關過去的10年。
  • 我需要將對數據庫的訪問限制爲僅訂閱用戶。
  • 我需要決定如何構建數據庫。
  • 我需要決定我需要什麼樣的託管。

正如你所看到的,對於新來的人來說這是一個非常雄心勃勃的計劃。到目前爲止,我還沒有問過任何具體問題:

  • 我應該尋找什麼樣的託管解決方案?
  • 我應該使用SQL嗎? (關於此主題的完整新手)
  • 我應該使用clickonce然後託管應用程序嗎?
  • 你有任何書籍或教程的建議,將涵蓋這樣的項目?
  • 如果我走這條路線,是否需要腳本將xml提供給數據庫?即使我不在那裏煽動它,該腳本是否會駐留在服務器上並自動執行?

我希望總的話題不太含糊。我試着實際詢問它的具體問題,我知道我沒有任何代碼可以顯示,因爲它只是處於思考的早期階段。

+1

這有兩方面 - 商業/許可證方面和技術方面。沒有足夠的信息來確定推入數據庫是否違反許可證。關於DB或xml下載,取決於客戶端是否偶爾與富客戶端/設備連接 - 下載。瘦客戶端與豐富的查詢需求?離開在服務器上... – bryanmac

+0

這實際上是關於三個問題之一。你很可能需要一點教練才能將他們分成三個整齊的桶,我們非常樂意幫助解決這個問題,但爲了得到整潔,客觀的答案能夠幫助你徹底,我們需要整潔客觀的問題開始,而不是一團糟。當你可用時,請通過http://chat.stackoverflow.com/rooms/7/c(通過輸入「@jcolebrand hello」或類似內容)來ping我,如果你願意,我會幫你修復它。 – jcolebrand

回答

1

這個問題有點含糊,因爲你在決策過程中很早。不過,我相信在您繼續進行時,我可以提供一些指導您思考的幫助。我認爲在你描述的情況下,你應該考慮的關鍵是通過JSON/WCF/REST託管你的數據。如果您研究這些技術,您會發現,根據您的開發需求,您可以通過不同的方式提供數據。例如,你將如何做認證?你打算允許第三方客戶嗎?

你真正不想做的就是允許直接訪問數據庫,即使是經過身份驗證的用戶。相反,把東西放在它的前面。如果你在.NET領域工作,看看WCF提供的所有不同的東西,並根據最適合的東西選擇一個。一旦你選擇了,那麼你將知道你需要什麼託管和部署。即使您要提供客戶端以及服務器,這仍然是保護您的數據並提供擴展您的產品的一種好方法。

+0

感謝您的回覆。這個項目目前正處於減壓階段,因爲我的盤子上還有其他東西。將來我會重新審視這個項目時我會回來更新。 – ChrisO