2015-02-02 1 views
0

Мне нужен совет, пожалуйста.Правильное использование декларации Cont в 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 ......" 
    } 

ответ

1

Использование перечислений вместо константы

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

Как вы изменяете MODE? Является ли код из вашего примера расположенным в ViewModel?

Если вы изменяете MODE через View (например, ComboBox), то это НЕПРАВИЛЬНО для обновления таблиц базы данных в ViewModel!

Если он находится в Repository (или что-то вроде этого) пойти на ОТДЕЛЬНЫХ METHODES - нет реальной потребности в распределительном заявление!

Смежные вопросы