请教wpf MVVM模式下的Model与ViewModel与Ef 中的Entity
我今天敲代码时候敲着敲着突然想到一个问题,在MVVM模式中Model与ViewModel的使用,以及这个model是不是Ef中的Entity。
我wpf学习的时间不长,能够理解它的绑定机制,目前我是直接把Ef的Entity作为Model传递进ViewModel中,然后绑定至View中。我感觉我这个状态应该不对。因为为了实现类属性更改通知,我把Entity集成了INotifyPropertyChanged接口。单如果不这样做的话我在项目实现中不知道该如何去做,比如班级内有好多学生现在要做一个界面进行编辑班级与学生的信息。我现在的做法是直接将班级对象(内包含学生对象集合)传递给ViewModel,然后ViewModel将班级对象绑定到View上,这样在View中的修改可以直接体现到Model也就是班级这个对象上,然后我再对班级这个对象进行保存就行啦。这样感觉很方便,但感觉这样不是正确的做法。
因为我的项目基本上都是单机版的没有服务器与客户端之分,所以这个Model直接就是从数据库中拿到的。从数据库中拿到后将其映射到entity上那这个entity如果不应该传递到ViewModel中的话,那在ViewModel中难道要建立好多属性与entity的属性进行对应么?