我完全不熟悉WPF,因此我花時間在網上搜索有關如何完成任務的示例和教程。我總結出前進的道路是嘗試使用MVVM模式作爲我的應用程序結構的指導。如果不是我的技術能力,我對這個理論完全滿意。我有一個或兩個問題,希望可以或許點我就有關應用程序設計的幾個問題的正確方向。WPF,應用程序設計建議和數據庫併發性
我希望保留一份客戶名單。我見過幾個這樣的例子。這些涉及加載包含Customer對象列表的Customers存儲庫。爲客戶創建相應的View和ViewModel。當用戶選擇一個客戶編輯,視圖,並在客戶收集客戶對象被創建視圖模型。這會在進行更改時使所有內容保持同步。我的問題是:我的客戶模型是非常複雜的,它包含了基本的客戶信息,姓名,地址等,但屬性也對客戶,類別列表,產品簡介,目標預算等等。我想這些是可用於在客戶編輯查看,但不希望將它們加載到客戶存儲庫中。我只想在需要時加載擴展的客戶信息,但要更新客戶視圖的更改。達到此目的的最佳方式是什麼?
我的第二個問題是:如果我將客戶信息分成幾個標籤,我應該爲每個標籤有單獨的View和ViewModel,還是隻有一個View。最佳做法是什麼?
我想我會使用Linq to SQL來處理數據庫處理。在多用戶環境中客戶可能同時被多個用戶添加。我如何反映客戶存儲庫中其他用戶所做的新增功能?我需要重新加載嗎?
有關處理數據庫併發問題的任何建議。如果另一個用戶編輯或刪除一個客戶我目前編輯,當我嘗試和保存應該發生什麼?我所熟悉的數據集和ADO.net和處理使用DataAdapter時產生的任何錯誤的併發,是不是也有類似的方法與LINQ to SQL的?
我明白這裏有很多含糊的問題。但我會感謝所提供的任何指導。
問候 添
Eduardo,非常感謝您的意見。我完全同意你的意見。樣品非常有用,我非常感謝任何花時間提交它們的人。我只希望我能找到解釋如何在現實世界和複雜應用程序中做事的人。我做了想要的代碼,只是我指向正確的方向。 – Tim 2009-11-06 14:39:59