Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@Service
class CreateUserService {
public void createUser(...)
}
@Service
class ActivateUserService {
public void activateUser(..)
}
@Service
class CreateUserService {
public void createUser(...)
}
@Service
class ActivateUserService {
public void activateUser(..)
}
interface CreateUserService {}
class CreateUserServiceImpl{}
interface ActivateUserService{}
class ActivateUserServiceImpl{}
class Client {
@Autowired
CreateUserService createUser;
@Autowired
ActivateUserService activateUser;
@Autowired
UpdateUser updateUser;
...
}
class Client {
@Autowired
UserService userService;
}
userService.invoke(new CreateUser(...));
userService.invoke(new ActivateUser(...));
public class CreateUser extends Action<CreateUser.Input, User>{
public static class Input {
public Object someData1;
public Object someData2;
public Input(Object someData1, Object someData2) {
this.someData1 = someData1;
this.someData2 = someData2;
}
}
public GetDeletedNodesByDate(Input input) {
super(input);
}
}
public class CreateUser extends Action<CreateUser.Input, User>{
public static class Input {
public Object someData1;
public Object someData2;
public Input(Object someData1, Object someData2) {
this.someData1 = someData1;
this.someData2 = someData2;
}
}
public CreateUser(Input input) {
super(input);
}
}
some/package/user/
some/name/user/basic
CreateUser.java
UpdateUser.java
...
some/name/user/moderation
BlockUser.java
UnblockUser.java
...
Знакомство с Green-forest Framework