在WPF / SQlite中使用MVVM进行身份验证

时间:2017-10-27 11:33:14

标签: c# wpf sqlite mvvm login

我正在使用Visual Studio 2017开发WPF桌面应用程序,并以DotNet 4.0为目标。这一次,我专注于MVVM方法。

在开发的第一阶段,我需要创建一个Login页面,该页面将从SQLite DB中验证用户身份。对于SQLite,我使用的是System.Data.Sqlite和SQLiteConnection。

这是我到目前为止的计划:

观点: LoginView

ViewModel: LoginViewModel

型号:用户,身份验证

用户类库基本上保存用户名,密码,访问级别等。用户的对象将在LoginViewModel中创建,并将与LoginView文本框绑定。

按钮命令单击(使用RelayCommand),ViewModel将LoginInfo传递给Authentication类,然后将使用ApplicationDatabases类,而ApplicationDatabases类又将使用SQLiteHelper类从DB获取数据。

除了这些文件之外,还有一些其他文件,如Relay Command,ViewModelBase(实现INPC)。

我有两个问题。

  1. 这种方法是否正确?
  2. 身份验证类库将被视为模型还是ViewModel?我应该在身份验证中实现INotifyPropertyChanged吗?

0 个答案:

没有答案