【发布时间】:2018-07-19 16:28:30
【问题描述】:
我见过几次代码,其中 Servlet 内部是用于存储参数值并进行各种验证等的内部类。这样做是否被认为是一种好习惯?在我看来,您有时会复制实体类。业务逻辑是否应该与 serlvet 分离? 这种用法的一个例子:
private static class RequestShiftPreferences {
private final String numbOfWorkingHoursPerWeek;
private final String numbOfDaysOFf;
private final String workTimePreference;
private RequestShiftPreferences(String numbOfWorkingHoursPerWeek, String numbOfDaysOFf, String workTimePreference) {
this.numbOfWorkingHoursPerWeek = numbOfWorkingHoursPerWeek;
this.numbOfDaysOFf = numbOfDaysOFf;
this.workTimePreference = workTimePreference;
}
public static ShiftPreferencesController.RequestShiftPreferences fromRequestParameters(HttpServletRequest request) {
return new ShiftPreferencesController.RequestShiftPreferences(
request.getParameter("numbOfWorkingHoursPerWeek"),
request.getParameter("numbOfDaysOFf"),
request.getParameter("workTimePreference"));
}
【问题讨论】:
标签: java jsp servlets model-view-controller