Wpf dbml文件在MVVM中放在哪里?

Wpf dbml文件在MVVM中放在哪里?,wpf,mvvm,model,Wpf,Mvvm,Model,我看到的很多示例都将模拟类放在Model文件夹中。如果我使用的是Linq2SQL,我应该将dbml文件放在Model文件夹中吗?为什么不呢?当您使用LinqToSql时,您将拥有域模型,您可以将其放入模型文件夹中,但因此您可以将其放入单独的dll中。不应在视图或ViewModel中放置,因为在ViewModel中,您将 将表示域模型的类放到视图中。但是我建议使用实体框架ORM是的,我也这么做了,我认为模型文件夹是最好的地方。实际上,这只是如何组织项目文件的首选问题,与MVVM无关。如果使用Lin

我看到的很多示例都将模拟类放在Model文件夹中。如果我使用的是Linq2SQL,我应该将dbml文件放在Model文件夹中吗?

为什么不呢?当您使用LinqToSql时,您将拥有域模型,您可以将其放入模型文件夹中,但因此您可以将其放入单独的dll中。不应在视图或ViewModel中放置,因为在ViewModel中,您将
将表示域模型的类放到视图中。但是我建议使用实体框架ORM

是的,我也这么做了,我认为模型文件夹是最好的地方。实际上,这只是如何组织项目文件的首选问题,与MVVM无关。

如果使用Linq to sql,则Linq to sql生成的实体类是模型,数据上下文是访问它们的方式。ViewModel向视图公开一个可绑定接口,并将其映射到相应的linq to sql实体类

在我看来,对于许多应用程序来说,这是一个优秀的体系结构。视图和所处理的模型之间需要真正的映射。实际上,很少有应用程序能够从映射到不同存储模型的模型中获益,而实体框架正是为了实现这一点