用spring,当我们有一个服务层,dao层和控制器来管理表单数据(列表,选中的列表值,bd找到的数据)
将所有这些数据放在一个对象中是一个好习惯吗?
是一个很好的做法,在服务层创建一个方法,它将调用许多dao方法来提供列表框...并提供一个福特对象,或者它更好
从控制器调用服务层中的不同方法?
public class UserForm {
private SearchCritera searchCritera;
private List<String> city;
private List<String> country;
...
}
public class SearchCritera {
private List<String> selectedCity;
private List<String> selectedCountry;
...
}
也许我提出的两个想法有更好的方法吗?
答案 0 :(得分:0)
对我来说,拥有你的建议更有意义:
请记住,无论您设计应用程序的方式如何,都必须对其进行配置,以便正确处理事务。如果您的服务层是事务性的,并且在同一方法中有多个来自Web层的调用到服务层,那么如果出现问题,数据库可能不会最终处于干净状态。
您还想避免的是在控制器层中拥有业务逻辑。