我正在尝试使用MVVM和ADO.Net实体框架创建一个WPF项目。不过,我确实有几个问题。
发布于 2012-05-16 15:31:20
你把东西放在哪里并不重要,但是的,我通常把所有EF或Linq的东西放在一个Model文件夹中,因为它们通常会容纳我所有的模型类,并将它们放在一起。这是一个灰色地带,因为它也在做DataLayer的东西,所以也要记住这一点。
关于你的第二点,不。模型、视图模型和视图都应该在同一个项目中。
看看这,了解关于MVVM的一些指导。
发布于 2012-05-16 15:42:54
是否在MVVM设计的Model文件夹中创建实体框架模型?
我通常为模型创建一个单独的项目,即存储无知(使用POCOs)和使用无知。
还是必须为MVVM模型的每个项目创建一个新项目(即将项目视为WPF项目,将模型项目视为类库,将ViewModel项目视为类库)?
如果您计划拥有多个视图类型--每个模型(例如,一个用于WPF,一个用于服务,另一个用于另一个服务),那么将您的视图-模型分离为它们自己的程序集。
如果您的视图只代表一个模型层,那么您可以在同一个程序集中开始视图和视图模型,然后如果在同一视图下有多个模型(每个模型都有自己的视图模型),则将它们分开。
您还应该考虑是否希望ADO.NET的模型成为您的主要模型(您的视图-模型的基础),或者您是否希望将它作为存储的一种视图模型(其中存储服务是一种视图)。
https://stackoverflow.com/questions/10621227
复制相似问题