2011-03-16 85 views
0

用弹簧,当我们有一个服务层,DAO层和控制器来管理一个表格数据(列表中,选择的列表值,由BD找到的数据)好的做法MVC与弹簧

它是一个很好的做法把所有这些数据放在一个对象中?

是一个很好的做法,建立在服务层的方法谁就会调用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

对我来说,它更有意义有你的建议:

  • ,你单操作访问数据库
  • 一个服务层,在那里你总调用DAO层,并做了DAO层一些业务逻辑
  • 一个Web /控制器层,您可以在其中调用服务层并执行渲染所需的视图。

请记住,无论您如何设计应用程序,都必须对其进行配置,以便交易得到正确处理。如果您的服务层是事务性的,并且在同一方法内有多个来自Web层的调用到服务层,那么如果出现问题,数据库可能不会以干净状态结束。
你也想避免的是在你的控制器层中有业务逻辑。