このシナリオは、MVCプレゼンテーション層にサービスを提供するサービス層を備えた3層アプリにあります。
たとえば、従業員のセット内で電子メールが一意である必要がある従業員を作成する操作があります。この操作は、サービスを介してMVCプレゼンテーション層で実行されます。
電子メールがすでに別の従業員のデータベースに登録されている従業員を作成する意図を管理するにはどうすればよいですか?
私は2つのオプションで考えています:
1)新しい従業員に同じ電子メールが送信された従業員がいるかどうかを照会する別の操作を行います。
2)重複した電子メールに対してサービスCreateEmployeeで例外をスローします。
それは私が問題に最も適している、または最も適していると思うものの問題だと思います。これは検証の問題だと思うので、1)オプションを提案します。ただし、2)オプションでは、サービスへの呼び出しが1回だけ必要であるため、(?)より効率的です。
どう思いますか?
ありがとう!