在 Mvvm 中正确使用 Cont 声明

Correct use of Cont declaration in Mvvm

我需要建议。

在我的代码 (MVVM) 中,我以这种方式使用 CONST。

它是正确的还是我们可以写成更好的方式?

public Int16 MODE = 0;
public const  MODE_APPEND = 1;
public const  MODE_UPDATE = 2;

etc..... 

In main window

if (MODE == MODE_UPDATE) 
  {
    "UPDATE Table_1 Set 0 to ......"
  }

In other window

if (MODE == MODE_APPEND) 
  {
    "INSERT Table_1 ......"
  }

使用枚举代替常量

enum Modes
{
    None = 0,
    Append = 1,
    Update = 2
}

如何修改MODE?您示例中的代码是否位于 ViewModel?

如果您通过 View(例如 ComboBox)修改 MODE,那么在 [=] 中更新数据库表是 错误的 11=]!

如果它位于 Repository(或类似的东西)中,请使用 SEPARATE METHODES - 没有实际需要开关语句!