我有三個班,User
,UserController
和UserView
,看起來有點像這樣:如果把一個ArrayList的MVC模式
public class User {
private String userName;
private String password;
//Constructor
//Getters and Setters
}
public class UserController {
private UserView view;
//methods
}
public class UserView {
//methods
}
我需要有一個ArrayList<User> allUsers
,因爲我有多個用戶,但我在哪裏放?
我最初的想法是控制器類,但我所瞭解的MVC模式是,該視圖'執行'控制器,然後更新模型。該模型會通知它已更新的視圖,然後視圖將從模型中提取數據。所以如果我把它放在控制器中,視圖必須從控制器中提取數據,而不是跟隨MVC模式。
是否需要創建一個類Users
,該類包含ArrayList<User>
以便視圖可以從那裏獲取數據?
我認爲必須有'用戶'模型,控制器和視圖。您必須將用戶集合添加到模型中。 – cybersoft 2014-12-13 16:14:12
@cybersoft所以你的意思是讓一個'Users'類具有'ArrayList allUsers'和一個控制器和該類的視圖? –
2014-12-13 16:15:46
沒有不好的類設計,你應該有另一個類來控制一組用戶。 – committedandroider 2014-12-13 16:20:23