0

我正在尝试使用 MVVM 和 ADO.Net Entity Framework 创建一个 WPF 项目。不过,我确实有几个问题。

  1. 我是否在 MVVM 设计的模型文件夹中创建实体框架模型?
  2. 或者我是否必须为 MVVM 模型的每个项目创建一个新项目(即 Views Project 作为 WPF 项目,Model Project 作为类库,ViewModel 项目作为类库)?
4

2 回答 2

0

你把东西放在哪里并不重要,但是是的,我通常把我所有的 EF 或 Linq-Sql 东西放在一个模型文件夹中,因为它们通常会存放我所有的模型类,并将它们放在一起。虽然它有点灰色地带,因为它也在做 DataLayer 的东西,所以也要记住这一点。

关于你的第二点,不。模型、视图模型和视图都应该在同一个项目中。

看看这个以获得关于 MVVM 的一些指导。

于 2012-05-16T15:31:20.670 回答
0

我是否在 MVVM 设计的模型文件夹中创建实体框架模型?

我通常为模型创建一个单独的项目,该模型对存储无知(使用 POCO)并且对使用无知。

或者我是否必须为 MVVM 模型的每个项目创建一个新项目(即 Views Project 作为 WPF 项目,Model Project 作为类库,ViewModel 项目作为类库)?

如果您计划每个模型拥有一种以上类型的视图模型(例如,一种用于 WPF,一种用于服务,一种用于另一种服务),那么将您的视图模型分离到它们自己的程序集中。

如果您的视图仅代表一个模型层,那么您可以在同一个程序集中开始您的视图和视图模型,然后如果您遇到在同一视图下有多个模型的情况(每个模型都有自己的视图-模型)。


您还应该考虑是否希望 ADO.NET 的模型成为您的主要模型(您的视图模型基于该模型),或者您是否想将其视为一种用于存储的视图模型(存储服务所在的位置)一种观点)。

于 2012-05-16T15:42:54.513 回答