2011-03-16 86 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層的調用到服務層,那麼如果出現問題,數據庫可能不會以乾淨狀態結束。
你也想避免的是在你的控制器層中有業務邏輯。