2011-09-09 19 views
0

我目前正在開發一個多層應用程序,使用MVC3和Spring.NET,所有這些都進展順利。我有一個關於剃刀的問題,並給它分配一個模型。例如,我的定義是說,Member在Domain層,在這裏用Data Annotations來裝飾字段並直接在視圖中使用它是可以接受的嗎?這似乎是在一定程度上反對關注的分離。可以在剃鬚刀視圖中使用域對象定義嗎?

既然如此,那麼最好的辦法是做什麼?重新定義模型中所需的類,並在那裏使用它們?

任何建議/建議將大受歡迎。 R.

回答

0

這裏的標準方法是使用ViewModels並使用適用於表示層的驗證屬性對它們進行註釋。通過這種方法,您可以將域對象屬性映射到ViewModel上的屬性;像AutoMapper這樣的庫真的可以幫助減少在這方面所有地方的重複代碼。

有時您可能會發現,您的所有ViewModel都只是簡單地包裝域對象。在這些情況下,我仍然認爲這是一件好事,因爲它允許您將任何演示功能添加到特定於模型和上下文的ViewModel,如果您將域對象直接映射到風景。

+0

巨大的拉斯,這是完美的。正是我在找什麼。乾杯。 – Ruaghain

+0

沒有probs,樂意幫忙。歡迎來到StackOverflow! –

相關問題