命名数据库模型和查看模型的约定



我对我的移动应用程序(我使用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>

最新更新