我正在WPF中創建一個簡單的CRUD應用程序,它將工作實體框架和CE數據庫。由於它只有一個用於測試人員操作數據庫的UI,因此它不一定是生產級別的代碼。WPF中的簡單CRUD應用程序
我仍然想使用設計模式使其在未來可以輕鬆維護。你認爲MVVM模式對於這樣的應用程序是否過分了?
任何其他建議以簡單的方式創建用戶界面?
我正在WPF中創建一個簡單的CRUD應用程序,它將工作實體框架和CE數據庫。由於它只有一個用於測試人員操作數據庫的UI,因此它不一定是生產級別的代碼。WPF中的簡單CRUD應用程序
我仍然想使用設計模式使其在未來可以輕鬆維護。你認爲MVVM模式對於這樣的應用程序是否過分了?
任何其他建議以簡單的方式創建用戶界面?
簡單的MVVM會很棒,因爲它是簡單的應用程序。您可以直接從模型中管理2-3個窗口,而不必擔心會造成概念上的混亂。我剛剛使用MVVM實現了一個(約1000行代碼),沒有遺憾。易於延伸,易於支撐。 去吧:)
如果你想快速啓動並運行,而仍然使用良好的設計模式,我會建議你使用Caliburn Micro。 Caliburn是一個輕量且高效的MVVM框架,用於構建WPF &使用基於約定的方法的Silverlight應用程序。
因此,例如,如果您在您的視圖按鈕叫做DoSomething的
<Button x:Name="DoSomething">Something</Button>
,並在您的視圖模型的方法叫做DoSomething的()
public class MyViewModel { public void DoSomething() { ..//Action Code Here } }
卡利將自動保證當按鈕被點擊時,ViewModel上的方法被調用。它還將使用相同的基於約定的方法來處理綁定輸入控件,例如視圖上的文本框到ViewModel上的屬性。
<TextBox x:Name="OrderNumber"><TextBox>
public class MyViewModel { public string OrderNumber { get { ... } set { ... } } }
我覺得這確實加快發展。還有一些關於Codeplex的教程可幫助您入門。
好吧,我懷疑MVVM對於一個簡單的任務來說太難了。我會繼續前進,並給它一個鏡頭:) – ganeshran 2010-12-09 07:11:14