我們的遺留應用程序之一是在VB.net(3層)中運行,DataTable用作DTO。但我們想要使用WPF,MVVM架構來轉換應用程序。我可以使用Datatable作爲DTO來實現MVVM嗎?或者我必須創建類來表示這些數據表並實現MVVM體系結構。 ?使用DataTable的MVVM?
5
A
回答
2
MVVM中沒有任何東西排除使用DataTable/DataSet作爲模型。 MVVM中的'M'可以是任何事情。這是更清晰定義的V和VM。只要讓ViewModel充當View和底層DataRow的中介。它不應該比您的模型生成Web服務類更復雜。
1
研究MVVM中使用貧血型與富型模型之間的差異。在貧血模型中;這是您使用數據表獲得的內容,您可以實現屬性並掛接虛擬機中的所有INotify事件。如果您使用豐富的模型路線(例如構建自己的業務對象或使用CSLA等框架),則可以從模型中獲得更多的操作,並且您的VM更小/更簡單。
相關問題
- 1. MVVM綁定DataGrid(WPF工具包)到DataTable
- 2. 將DataTable綁定到DataGrid。 WPF MVVM
- 3. 使用MVVM的WPF Datagrid ..是可以綁定到DataTable的兩種方式嗎?
- 4. 使用JSF的dataTable
- 5. 使用的dataTable Primefaces
- 6. 使用MVVM
- 7. 使用MVVM
- 8. 使用MVVM
- 9. 使用MVVM在XAML中禁用TelerikGrid中的行使用MVVM
- 10. 使用MVVM的Infragistics Excel導出功能使用MVVM
- 11. 使用MVVM/MVVM-Light編輯記錄
- 12. 如何使用dataTable?
- 13. Datatable裏面使用?
- 14. 附加的DataTable使用sqldataAdapter.Fill
- 15. 如何使用jQuery的DataTable
- 16. 如何使用角的DataTable
- 17. 填充的DataTable使用Array
- 18. DataTable的聯盟使用LINQ
- 19. 如何使用MVVM
- 20. MVVM和StructureMap使用
- 21. 如何使用MVVM
- 22. 使用MVVM與CollectionViewSource
- 23. 使用WPF和C的MVVM#
- 24. 使用MVVM Light中的ViewModels?
- 25. 使用MVVM模式的
- 26. 使用MVVM中的服務
- 27. 使用MVVM Light的CommandParameter
- 28. WPF:刷新的DataGrid列DataTable中更改後,MVVM方式
- 29. 使用kendo ui框架的MVVM使用
- 30. 如何使用MVVM從DataGrid中獲取SelectedItems使用MVVM
k,thnx。在Class中,我們可以實現INotifyPropertychanged,甚至可以編寫回調,強制等。但是在Datatable或DataRow中,我們如何識別更改通知?這就是我要求提出這個問題的原因 – 2010-10-19 05:46:34
DataTable有一個可以使用的RowChanged事件。但是你可能不需要使用它。 ViewModel可以根據需要引發PropertyChanged事件。如果ViewModel控制進出DataRow的數據,則DataRow不應該在ViewModel下方更改。 – Josh 2010-10-19 05:54:51