2017-02-17 108 views
-1

我的移动应用程序(我使用Mvvm) - 我用于数据库的模型(所以具有属性的类)和我用于我的一些抽象模型的部分之间的命名约定有问题查看模型。数据库模型和视图模型的命名约定

我存储在数据库“汽车”,所以我有课称为“汽车”具有类似性质 - 的Guid,名称,颜色。在我的车型列表中,我列出了这些车型,因此我需要收集具有名称,IsSelected等属性的汽车。

当然,我不想在我的项目中有一个名为'Cars'的类,所有属性,所以我想知道是否有更好的选项/命名约定比'Cars'和'CarsCollectionItem'存储在一个文件夹'楷模' ?

回答

1

我会想到它的目的方面:

  • 说你的数据库的内容为基准,所以你只要有一个DbSet<Car> Cars

  • 现在,如果您使用MVVM,您使用的集合因某种原因而存在。最普遍的原因是显示它们,所以你可以有Collection<DisplayedCar> DisplayedCars

这是如果你想实现一个fade到你的Db对象。另一种方法是在视图模型中使用Db对象。

var carsVm = new CarsViewModel(); 
var carVm = new CarViewModel() {Car = carFromDb}; 
carsVm.Cars.Add(carVm); 
CarsView.DataModel = carsVm; 
CarView.DataModel = carVm; 

然后:

<Grid DataContext="{Binding MyCarVm}"> 
    <TextBox Text="{Binding Car.Name}"/> 
</Grid> 
+0

感谢您与我们分享。 – boski