2016-05-07 18 views
0

在我的MVVM項目中,存在持久化到數據庫的模型類,例如Customer,Product和Invoice。我把它們放在名爲[Company]。[Technology] .Model的命名空間中,按照命名空間命名Convention。有沒有持續的模型類的名稱?

我也有一些模型類,永遠不會持久,但在運行時創建和處置。如Session或SearchHit。這些模型也是通過ViewModel等提供的,但我想將它們從持久模型中分離出來。

那麼這些模型會有一個好的命名空間名稱?

+0

這實在是一個意見問題。 – DavidG

+0

術語「模型」並不意味着持久性。爲了組織的利益,您可能希望將它們分組爲持久性和非持久性模型。 – glenebob

+0

在我的應用程序中,術語模型意味着領域模型。我正在尋找域模型之外的運行時情境數據的術語。 – Guge

回答

1

我會去與這樣的:

  • [Company].[Technology].Models非持久性MVVM模型
  • [Company].[Technology].ViewModels非持久性MVVM的ViewModels
  • [Company].[Technology].Data.Models持久模型

您可以使用[Company].[Technology].Data命名空間包含所有與持久數據相關的類,例如你派生的DbContext類,等等。

但這真是一個意見問題。你可以使用任何你想要保持一致的名字空間。

相關問題