2017-02-17 94 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