2010-12-05 8 views
1

私は、挿入/更新/削除用のViewModelを持っています。 DIは、Ninjectがレポジトリパターを実装してコントローラ上で実行されます。ユーザー名が存在するかどうかを確認するViewModel/DomainModel?

少し混乱しています。 UserCreateViewModelをCreate.aspxにバインドしたら、すでにDBにあるUserNameをチェックする必要があります。

1と2の場合、IsUserRegisteredメソッドをリポジトリから呼び出すにはコンストラクタDIが必要です。

1- ViewModel。

2ドメインモデル。

3サービス層。 UserNameがDBに存在するかどうかをチェックするために余分なレイヤーを追加するのは正しいですか?

4-誰かがその属性とDIの属性を使用することを提案しました。

答えて

0

ドメインモデル内でチェックを行う方法は間違いありません。それが所属するのは、そのチェックを実行するのは純粋なビジネスロジックです。さらに、このルールを適用するために、データソースとマップされたエンティティに制約が存在するはずです。

メソッドを次にViewModelから呼び出します。

サービス層について: これは通常、ドメインレイヤ機能を公開するためのファサードです。このメソッドをサービスクライアント経由で使用する場合は、それを公開します。

+0

私の質問への回答はこちらhttp://stackoverflow.com/questions/4357513/custom-validation-for-duplicate-username-in-db – Pirzada

関連する問題