2010-12-05 53 views
1

我有用於插入/更新/刪除的ViewModel。 DI在控制器上完成,Ninject實施資源庫模式。用戶名存在check in ViewModel/DomainModel?

我有點困惑。我有UserCreateViewModel綁定到Create.aspx一旦提交需要檢查用戶名已經在數據庫中。

對於1和2我需要構造函數DI來調用來自respository的IsUserRegistered方法。

1- ViewModel。

2域模型。

3-服務層。添加額外的圖層來檢查數據庫中的用戶名是否正確?

4-有人建議使用Attribute和DI。

回答

0

確實應該有一種方法來執行您的域模型中的檢查!這就是它所屬的地方,它是執行該檢查的純業務邏輯。此外,數據源和映射實體可能會受到約束來執行此規則。

然後從ViewModel調用該方法。

關於服務層: 這通常只是一個揭露領域層功能的外觀。如果您想通過服務客戶端使用此方法,請將其公開。

+0

回答我的問題在這裏http://stackoverflow.com/questions/4357513/custom-validation-for-duplicate-username-in-db – Pirzada 2010-12-06 00:10:32