기존 응용 프로그램 중 하나가 VB.net (3 계층)에서 실행되고 DataTable이 DTO로 사용됩니다. 하지만 WPF, MVVM 아키텍처를 사용하여 응용 프로그램을 변환하려고합니다. DTatable으로 Datatable을 사용하여 MVVM을 구현할 수 있습니까? 아니면 이러한 datatable을 나타내며 MVVM 아키텍처를 구현하는 클래스를 만들어야합니다. ?DataTable을 사용하는 MVVM?
5
A
답변
2
DataTable/DataSet을 모델로 사용하지 못하는 것은 MVVM에 없습니다. MVVM의 'M'은 실제로 무엇이든 될 수 있습니다. 보다 명확하게 정의 된 V 및 VM입니다. ViewModel을 뷰와 기본 DataRow의 중개자로 사용하십시오. 모델이 웹 서비스 클래스로 생성 된 것보다 더 복잡하지 않아야합니다.
1
MVVM에서 빈혈 모델을 사용하는 것과 다른 모델을 사용하는 것의 차이점을 살펴보십시오. 빈혈 모델에서; 당신이 데이터 테이블을 가지고 얻은 것, 당신은 당신의 VM에있는 모든 INotify 이벤트를 연결하고 속성을 구현합니다. 자신 만의 비즈니스 객체를 구축하거나 CSLA와 같은 프레임 워크를 사용하는 등 풍부한 모델 경로를 사용하면 모델에서 훨씬 더 많은 작업을 수행 할 수 있으며 VM은 훨씬 작아집니다.
관련 문제
- 1. DataTable을 사용하는 DataGrid의 WPF 개별 셀 색
- 2. 클라이언트 보고서에 일부 DataTable을 사용하는 방법?
- 3. Mvvm Light에서 ViewModelLocator를 사용하는 방법
- 4. DataTable을 SP
- 5. MVVM ..을 사용하는 WPF Datagrid는 DataTable에 대한 양방향 바인딩이 가능합니까?
- 6. 마스터 - 세부 시나리오를 사용하는 MVVM 함정
- 7. WinForms를 사용하는 MVVM/프리젠 테이션 모델
- 8. Silverlight 4 MVVM-Light를 사용하는 selectedValue가있는 Combobox
- 9. 토큰과 함께 MVVM-Light를 사용하는 방법?
- 10. MVVM 자습서/예제 인터넷 연결을 사용하는 코드
- 11. Mvvm-light (oobe) + MEF를 사용하는 Silverlight 탐색?
- 12. MVVM 패턴을 사용하는 Silverlight TreeView의 크기가 큽니다.
- 13. JSF 2.0 h : datatable을 사용하는 정렬 가능한 헤더
- 14. p : dataTable을 사용하지 않고 p : dataExporter를 사용하는 방법
- 15. 동적으로 jsf dataTable을 생성합니다.
- 16. DataTable을 반복하는 방법
- 17. DataSet \ DataTable을 CSV로 변환
- 18. DataTable을 데이터베이스에 저장
- 19. 채워지지 않는 DataTable을 처리해야합니까?
- 20. DataTable을 Linq로 변환
- 21. 바인딩 저장 버튼 DataTable을
- 22. DataTable을 WPF DataGrid로 정렬 하시겠습니까?
- 23. DataTable을 프로그램 방식으로 필터링하는 방법
- 24. MVVM/MVVM-Light로 레코드 편집
- 25. MVVM Foundation vs MVVM Toolkit
- 26. ADO.Net DataTable을 SQL 테이블에 삽입하십시오.
- 27. Silverlight를 사용하여 DataTable을 Bindind하십시오. Datagrid
- 28. SubSonic Query에서 DataTable을 반환하려면 어떻게해야합니까?
- 29. DataTable을 JSON으로 변환하는 VB.NET 문제
- 30. DataTable을 사용하여 정렬 순서를 뒤집습니다.
k, thnx. 클래스에서는 INotifyPropertychanged를 구현할 수 있으며 콜백, 강제 변환 등을 작성할 수도 있습니다. 그러나 Datatable 또는 DataRow에서는 변경 알림을 어떻게 식별 할 수 있습니까? 이 질문에 대한 답변을 전부터 들었습니다. –
DataTable에 사용할 수있는 RowChanged 이벤트가 있습니다. 그러나 아마 그것을 사용할 필요는 없습니다. ViewModel은 필요에 따라 PropertyChanged 이벤트를 발생시킬 수 있습니다. ViewModel이 DataRow로 들어오고 나가는 데이터를 제어하고 있다면 ViewModel 아래에서 DataRow를 너무 많이 변경해서는 안됩니다. – Josh