在我的MVVM项目中,有一些持久存储到数据库的模型类,例如Customer,Product和Invoice。我已将这些放在名为[Company]。[Technology] .Model的命名空间中,根据命名空间命名约定。
我还有一些永远不会持久化但在运行时创建和处理的模型类。如Session或SearchHit。这些模型也通过ViewModels等呈现,但我想将它们与持久模型分开。
那么这些模型的名称空间名称是什么?
答案 0 :(得分:1)
我会这样做:
[Company].[Technology].Models
用于非持久性MVVM模型[Company].[Technology].ViewModels
用于非持久性MVVM视图模型[Company].[Technology].Data.Models
for persistent models 您可以使用[Company].[Technology].Data
命名空间来包含与持久数据相关的所有类,例如您派生的DbContext
课程等。
但这确实是一个意见问题。您可以使用任何您希望保持一致的命名空间。