我想創建一個圖書館管理系統。現在,我知道邊界不能直接與實體進行交互。控制類充當邊界和實體類之間的中介。但是,這些類的對象何時創建?我們如何在java中實現實體邊界控制模式?
首先,我們來談談登錄。邊界將是使用Java Swing創建的登錄表單的UI。 Controller類將是PersonController,其中包含一個名爲「validateUser()」的函數。名爲User的實體類包含用戶的信息並訪問數據庫。
現在,我需要創建用戶界面,使用操作偵聽從UI獲取用戶名&密碼,然後創建一個用戶名&密碼的用戶實體,然後調用PersonController的的ValidateUser()方法來檢查,如果登錄是正確的,用戶是有效的。
我該怎麼做?我在哪裏創建這些對象?
這裏是我的代碼至今:
public class MainClass { // main class
public static void main(String[] args) {
PersonController loginSession = new PersonController(); //UNSURE
}
}
public class PersonController {
public PersonController(){
LoginUI loginForm = new LoginUI(); //UNSURE
loginForm.setVisible(true); //UNSURE
}
//implementation of the validateUser() function
}
public class User {
private String username;
private String password;
private String role;
private String name;
private String phone;
private String email;
// get & set methods and accessing the database
}
public class LoginUI{
//entire code for the UI in Java Swing created using Netbeans IDE
}
有關投票原因的任何反饋將是很好的,我們如何學習和改進這些答案。否則,你只是說你對答案有個人問題,但沒有辦法量化它 – MadProgrammer 2015-06-03 20:18:08