所以我的问题是,ViewModel是否应该将Model与View解耦?换句话说,通过ViewModel向View公开EntityFramework实体是否可以呢?例如,假设视图中有一个组合框,用户可以选择地址的州。在AddressViewModel中,State应该作为实际的实体类型属性公开,还是应该作为StateViewModel公开?如果它应该作为StateViewModel类型属性,那么我不明白AddressViewModel.State setter中应如何管理底层模型(因为在属性中设置的是StateViewModel而不是State实体)。
在我看来,这可能两种方式都可以,但似乎从未直接向视图公开模型更加一致。你怎么看?