/.cs Secret
Last active
August 18, 2018 05:11
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Program{ | |
public void CreateUser(string username, string firstname, string familyname, IUserRepository userRepository){ | |
var user = new User( | |
new UserName(username), | |
new FullName(firstname, familyname) | |
); | |
var userService = new UserService(userRepository); | |
if(userService.IsDuplicated(user)){ | |
throw new Exception("重複しています"); | |
}else{ | |
userRepository.Save(user); | |
} | |
} | |
} | |
public class UserService{ | |
private readonly IUserRepository userRepository; | |
public UserService(IUserRepository userRepository){ | |
this.userRepository = userRepository; | |
} | |
public bool IsDuplicated(User user) { | |
var name = user.Name; | |
var searched = userRepository.Find(name); | |
return searched != null; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment