2011-07-06 44 views
0

我用Asp.net 4在C#和Entity Framework 4驗證以乾重計算策略

我的web應用程序以這種方式layerered:

  • 數據訪問層使用EF。
  • 使用類的業務邏輯層。
  • 用戶視圖層使用Web窗體和ObjectDataSource調用BL。

在驗證的那一刻,我使用MS驗證控制子每個單獨的Web窗體,所以我可以有客戶端和服務器驗證。

這種方法的主要缺點是我必須在每個Web窗體上重複插入不同的Validation Control,從而導致維護上的噩夢。

我的問題:

  • 你知道一個更好的模式,我可以集中我的角色的驗證,使其在客戶端和服務器端的工作?
  • 你會在哪裏建議我插入驗證邏輯?在業務邏輯層內部?
  • EF EF POCO可以幫助完成這項工作嗎?
  • 怎麼樣System.ComponentModel.DataAnnotations你曾經使用它,你有什麼想法?

請給我你的意見和一些資源,如果你有任何。謝謝你的幫助!

回答