2011-09-20 23 views
2

我正在寫一個Windows應用程序,並希望確保我選擇了正確的工具。目前我傾向於WPF和XML,請讓我知道我是否已經做出了很好的選擇。WPF或Silverlight,XML或SQL或Access,LINQ與否?

我有大約3000條記錄。每個記錄都有一個產品名稱和一個價格列。 我的所有應用都是在DataGrid中顯示這些記錄,並允許用戶按名稱搜索產品。這意味着,如果用戶在編輯控件中輸入「椅子」,則只有包含「椅子」的產品名稱及其價格纔會顯示在DataGrid中。而已。沒有什麼花哨。

  1. 我應該用Silverlight代替WPF嗎?我瞭解Silverlight允許我的應用程序在任何操作系統上運行,而WPF需要Windows?除非我爲瀏覽器項目創建一個WPF,我想。

  2. 我應該使用XML還是Access或SQL?哪個數據庫可以使搜索功能最簡單,最快等。

  3. 最後,LINQ是否應該參與這個項目?

謝謝。

+1

這真的取決於。您的最終用戶將在什麼環境中運作? –

+1

這些問題最好由軟件架構師回答,並且可能不適合SO上的QA格式。如果您對使用任何提及的工具/功能/技術/框架實現您的功能有特殊疑問,這是正確的地方。 – EtherDragon

+1

這確實應該是多個問題。目前的形式太廣泛了。 – Bryant

回答

1

如果它將成爲一個獨立的產品,即安裝每臺計算機,而不是以任何方式聯網,那麼我將親自使用帶有WPF客戶端的SQLCE數據庫。它取決於你,如果你使用LINQ,我非常喜歡它,但可能是這個應用程序矯枉過正。

下一階段是網絡中少數用戶使用的一個小型應用程序。在這種情況下,我將使用WPF客戶端應用程序訪問後端(假定文件服務器已就位)。

正好在規模的「頂部」會被很多人和/或網絡上的某些東西所使用。在這種情況下,我會使用SQL服務器作爲後端,並再次使用WPF客戶端應用程序,或者如果您希望它在其他平臺上運行,請使用silverlight