是否有一个永远不会被持久化的模型类的名称?

时间:2016-05-07 23:40:02

标签: c# mvvm model runtime naming

在我的MVVM项目中,有一些持久存储到数据库的模型类,例如Customer,Product和Invoice。我已将这些放在名为[Company]。[Technology] .Model的命名空间中,根据命名空间命名约定。

我还有一些永远不会持久化但在运行时创建和处理的模型类。如Session或SearchHit。这些模型也通过ViewModels等呈现,但我想将它们与持久模型分开。

那么这些模型的名称空间名称是什么?

1 个答案:

答案 0 :(得分:1)

我会这样做:

  • [Company].[Technology].Models用于非持久性MVVM模型
  • [Company].[Technology].ViewModels用于非持久性MVVM视图模型
  • [Company].[Technology].Data.Models for persistent models

您可以使用[Company].[Technology].Data命名空间来包含与持久数据相关的所有类,例如您派生的DbContext课程等。

但这确实是一个意见问题。您可以使用任何您希望保持一致的命名空间。