リポジトリ レイヤーを含む WebAPI プロジェクトがあります。アカウントに関連するメソッドについては、ここでどのメソッドを使用すればよいかわかりません。
public class RepositoryService : IRepositoryService
{
private readonly SimpleMembershipProvider _membership;
public RepositoryService()
{
_membership = (SimpleMembershipProvider)Membership.Provider;
}
ユーザーが存在するかどうかを確認するには:
public bool UserExists(string userName)
{
return WebSecurity.UserExists(userName);
}
また
public bool UserExists(string userName)
{
return _membership.GetUser(userName, true) != null;
}
他の場所では_membershipを使用する必要があると思うので(たとえば、特定のユーザーを取得するために)、私は疑問に思っています:
public MembershipUser GetUser(string userName)
{
return _membership.GetUser(userName, false);
}
しかし、_membership と WebSecurity を使用しなければならないのは奇妙に思えます。両方を使用することについて「臭い」ことはありますか?