Max*_*imc 5 c# database sqlite mvvm
您好我正在尝试学习MVVM,我对某些部分有点不确定,主要是(数据)模型需要与VM通信的部分(ViewModel).
所以我有一个班级人员,它有很多属性(使用Raiseproperty(INotifyPropertyChanged)).现在我该怎么该类连接到虚拟机我会做一个新的类并调用它ViewModelPerson,但我主要是想人的名单,因为只显示1人有点没用,列表将被从数据库中收集(SQLite的与Dapper.现在我需要在viewmodel或(data)模型中创建可观察列表?我想在ViewModel中,因为我需要将它绑定到View,但是我在哪里将数据库信息插入到ViewModel ObservableCollection中?我是否将它放在像ViewModelPersonsList构造函数这样的构造函数中,该构造函数具有Query以从SQlite DB收集所有人并将其插入列表中?
希望您了解我无法理解MVVM模型的地方,如果有什么不清楚的地方请问,我会尝试更好地解释我的问题.
格言
视图 -> 视图模型 -> 业务逻辑 -> 数据层 -> 数据库
或者
视图 -> 视图模型 -> WCF/Web 服务 -> 业务逻辑 -> 数据层 -> 数据库
如果您的视图模型需要 Person 对象的列表,那么它应该调用您的业务逻辑层,并且您的 BLL 将围绕调用数据层实现必要的逻辑。您的 BLL 返回该列表,并且您的 VM 通过绑定将其提供给视图。
更新Person 对象的工作方式相同。VM 仅使用更新的对象调用 BLL。