У меня есть архитектура, которая выглядит так:
(клиент: android, сервер: веб-сервисы axis2)
Presentation layer (Android activities and controllers):
LoginActivity.java
WebServices Layer:
Services.java
Domain Layer:
userManagement:
UserManager.java
entities (POJOS):
User.java
Persistence:
IDaoUser.java
DaoUserImpl.java
Ok. Я делаю это для входа в систему:
LoginActivity.java:
call the web service (using AsyncTask)
Services.java
...
public User login(String username, String passwd) {
return userManager.login(username, passwd);
}
UserManager.java:
...
public UserManager() {
IDaoUser dao = new DaoUserImpl();
}
public User login(String username, String passwd) {
return dao.login(username, passwd);
}
...
DaoUser.java
...
public User login(String username, String passwd);
DaoUserImpl.java:
...
public User login(String username, String passwd) {
/* JDBC stuff */
}
...
Правильный ли этот подход? (или, по крайней мере, имеет ли это смысл?).
В DaoUserImpl.java я просто проверяю, существует ли пользователь с именем пользователя и passwd, равным аргументам (опять же, я не знаю, правильный ли этот подход).
Спасибо.