Enterprise application architecture
-
I took a look at someone's code here and I am trying to understand its architecture: We are looking at a classic enterprise architecture using Spring core for dependency injection.
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class FavoriteService {
@Autowired
private Users users;public boolean checkLogin(String username, String password) { return users.login(username, password); } public void addUser(String root, String rootpasswd, String username, String password) { if(root.equals("root")&&rootpasswd.equals("rootpasswd")) { users.addUser(username, password); } } public User getUser(String username){ return users.getUser(username); } public List<String> getFavorites(String username, String password) { if (getUser(username) == null) return new ArrayList<>(); } public void addFavorite(String username, String password, String favorite1) { users.addFavorite(username,password,favorite1); } public void removeFavorite(String username, String password, String favorite1) { users.removeFavorite(username,password,favorite1); } public void addFavorite(String username, String password, String favorite1) { }
}
import java.util.ArrayList;
import java.util.List;public class User {
private final String username;
private final String password;
private final List favorites = new ArrayList<String>();public User(String username, String password) { this.username = username; this.password = password; } public String getPassword() { return password; } public String getUsername() { return username; } public List<String> getFavorites(){ return favorites; } public void addFavorite(String favorite){ favorites.add(favorite); } public void removeFavorite(String favorite) { favorites.remove(favorite); }
}
public interface UserDao {
public void create(User user);public User getUser(String username);
}
import java.util.HashMap;
import java.util.Map;public class UserDaoWithMap implements UserDao {
-
I took a look at someone's code here and I am trying to understand its architecture: We are looking at a classic enterprise architecture using Spring core for dependency injection.
import org.springframework.beans.factory.annotation.Autowired;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class FavoriteService {
@Autowired
private Users users;public boolean checkLogin(String username, String password) { return users.login(username, password); } public void addUser(String root, String rootpasswd, String username, String password) { if(root.equals("root")&&rootpasswd.equals("rootpasswd")) { users.addUser(username, password); } } public User getUser(String username){ return users.getUser(username); } public List<String> getFavorites(String username, String password) { if (getUser(username) == null) return new ArrayList<>(); } public void addFavorite(String username, String password, String favorite1) { users.addFavorite(username,password,favorite1); } public void removeFavorite(String username, String password, String favorite1) { users.removeFavorite(username,password,favorite1); } public void addFavorite(String username, String password, String favorite1) { }
}
import java.util.ArrayList;
import java.util.List;public class User {
private final String username;
private final String password;
private final List favorites = new ArrayList<String>();public User(String username, String password) { this.username = username; this.password = password; } public String getPassword() { return password; } public String getUsername() { return username; } public List<String> getFavorites(){ return favorites; } public void addFavorite(String favorite){ favorites.add(favorite); } public void removeFavorite(String favorite) { favorites.remove(favorite); }
}
public interface UserDao {
public void create(User user);public User getUser(String username);
}
import java.util.HashMap;
import java.util.Map;public class UserDaoWithMap implements UserDao {
-
Neo10101 wrote:
I took a look at someone's code here
Then you should direct your question to that person.