我对我的移动应用程序(我使用MVVM)存在问题 - 我用于数据库的模型(因此具有属性类)和我用于我的摘要模型的某些部分的命名约定查看模型。
示例
我存储在数据库的"汽车"中,因此我将类似于"汽车"的类属于 - GUID,名称,颜色等属性。在我的视图模型中,我在列表这些汽车上呈现,因此我需要收集具有诸如名称之类的属性的汽车。
当然,我不想在我的项目中有一个名为"汽车"的类别,所以我想知道是否有比在一个文件夹中存储"汽车"one_answers" carScollectionitem"的选项/命名约定'?
我会在目的方面想到它:
-
说数据库的内容是参考,因此您应该只有一个
DbSet<Car> Cars
。 -
现在,如果您使用MVVM,则出于某种原因存在您使用的集合。最通用的原因是显示它们,因此您可以拥有
Collection<DisplayedCar> DisplayedCars
。
这是您要对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>