LoD Principle
LoD Rules
public class UserService {
private UserRepository userRepository;
public List<User> getUsers(UserFilter filter) {
QueryBuilder queryBuilder = new QueryBuilder();
Query query = queryBuilder.build(filter); // rule 2
List<User> users = userRepository.getUsers(query); // rule 3
String direction = filter.getSort(); // rule 4
this.sort(users, direction); // rule 1
}
private void sort(List<User> users, String direction) {}
}Examples
Last updated