Я создаю аутентификацию micro-service/domain с помощью DDD, и у меня все еще возникают проблемы с определением, где каждая служба принадлежит. На данный момент я не уверен, что служба аутентификации принадлежит сервисам домена или службам приложений.Является ли этот домен или прикладная служба
Должен ли я обернуть это поведение в домене serrvice и выставить объект ответа через службу приложений, или он должен оставаться таким, каким он есть, - как служба приложения.
public class AuthenticationService : IAuthenticationService
{
IAuthUnitOfWork _uow;
IUserRepository _userRepository;
IUserTokenFactory _userTokenFactory;
public AuthenticationService(IUserTokenFactory userTokenFactory, IUserRepository userRepository,
IAuthUnitOfWork uow)
{
_userTokenFactory = userTokenFactory;
_userRepository = userRepository;
_uow = uow;
}
public async Task<UserTokenResponse> AuthenticateAsync(string email, string password)
{
var user = await _userRepository.GetByEmailAndPasswordAsync(email, password);
//TODO: Add null check for user
var userToken = await _userTokenFactory.CreateWithAsync(user);
await _uow.SaveChangesAsync();
return new UserTokenResponse
{
ExpiressOn = userToken.ExpiressOn,
Token = userToken.Token
};
}
}