ライブラリ管理システムを作成しようとしています。これで、境界がエンティティと直接やり取りできないことがわかりました。コントロール クラスは、境界とエンティティ クラスの間のメディエーターとして機能します。しかし、これらのクラスのオブジェクトはいつ作成されるのでしょうか?
まず、ログインについて説明します。境界は、Java Swing を使用して作成されたログイン フォームの UI になります。Controller クラスは、「validateUser()」という関数を含む PersonController になります。User という Entity クラスには、ユーザーの情報が含まれており、データベースにアクセスします。
ここで、UI を作成し、アクション リスナーを使用して UI からユーザー名とパスワードを取得し、ユーザー名とパスワードを使用して User エンティティを作成し、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
}