我正在尝试创建一个图书馆管理系统。现在,我知道边界不能直接与实体交互。控制类充当边界和实体类之间的中介。但是,这些类的对象是什么时候创建的呢?
首先,让我们谈谈登录。边界将是使用 Java Swing 创建的登录表单的 UI。Controller 类将是 PersonController,其中包含一个名为“validateUser()”的函数。名为 User 的实体类包含用户信息并访问数据库。
现在,我需要创建 UI,使用操作侦听器从 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
}