2014-12-03 27 views
0

這裏是我的應用程序體系結構:添加數據標註Web項目之外

數據訪問層 BusinessEntities Businesslayer WEB

在Web項目中,如果一個用戶希望看到一個物體:

Web請求Businesslayer,Businesslayer請求DAL,DAL請求DB並將數據放入BusinessEntities,因此BusinessEntities對象在WEB項目中檢索。

現在我想添加Data Annotations在View上使用DisplayNameFor方法,但在BusinessEntities中添加數據註釋看起來不可能,我不能添加usingSystem.ComponentModel.DataAnnotations;在BusinessEntities之上。

我可以做類似部分類(我認爲不是因爲命名空間)或其他任何事情來添加數據註解?

在DAL中,我使用ADO.NET。

在此先感謝。

回答

0

在您的工作流程,

Web請求Businesslayer,Businesslayer請求DAL,DAL 請求DB和放入數據BusinessEntities,所以BusinessEntities 對象是在WEB項目檢索。

您需要引入ViewModel。 BusinessEntities將被轉換爲ViewModel,並且ViewModel是您應該發送或從視圖中獲取的內容。使用AutoMapper工具來完成大部分轉換。

您可以在ViewModel上應用DataAnnotations。

後續問題,歡迎!

+0

感謝您的詢問。我已經使用ViewModel,但不是用於簡單檢索數據... – clement 2014-12-03 10:40:48

+0

好吧,這可能是有道理的,添加一些代碼來解釋你想要實現的。只是一個建議。 – SBirthare 2014-12-03 10:44:54

+0

不,我只是從DB獲取對象,就像它一樣簡單 – clement 2014-12-03 14:19:10