我正在創建一個應用程序,使用戶可以插入,更新和刪除已經輸入並顯示在數據網格中的數據(CRUD操作)。這是實現MVVM的正確方法嗎?
以我視圖模型,它包含鍵合到XAML(Firstname
例如)屬性。它還包含導航屬性以及驗證屬性。
[Required(ErrorMessage = "First Name is a required field")]
[RegularExpression(@"^[a-zA-Z''-'\s]{1,20}$", ErrorMessage = "First Name must contain no more then 20 characters and contain no digits.")]
public string FirstName
{
get { return _FirstName; }
set
{
if (_FirstName == value)
return;
_FirstName = value;
OnPropertyChanged("FirstName");
}
}
此外,它包含用於xaml
來執行,其產生的CRUD操作實例的命令;
private void UpdateFormExecute()
{
var org = new OrganisationTypeDetail();
UpdateOrganisationTypeDetail(org);
}
最後,它還包含CRUD操作。如插入,更新和刪除。
這導致我的問題。如果我想實現正確的MVVM方式,視圖模型所包含的所有代碼是否太多?
我應該使用的模型和我的視圖模型中創建一個集合的約束,且我xaml
?這是否是正確的做法?
我應該使用Repository系統進行CRUD操作嗎?如果是這樣,我將如何將文本字段中的數據傳遞給模型以進行更新?
我是WPF,MVVM的新成員,如果沒有適當的指導,很難適應。
感謝您爲我解決問題,困惑是由於有很多不同的方式,我只是不知道要跟隨哪個!另外,「依賴注入」是什麼意思? –
http://en.wikipedia.org/wiki/Dependency_injection – ColinE