シンプルな CRUD アプリケーション (Java を使用) のどこにユーザー インターフェイスを配置する必要がありますか。
私のアプリケーションには、メインクラスと、データベースから情報を取得したり、新しい情報を追加したりするなど、データベースに関係するすべてのものを処理する別のクラスがあります。
UI要素をメインクラスに保持し、データベースクラスをそのままにして、ユーザー入力を転送する方が賢明ですか。たとえば、次のようにデータベースクラスに新しい要素を追加します。
public static void main(String[] args) {
Scanner scan = new Scanner(system.in);
System.out.println("Give me your name:");
String name = scan.nextLine();
DatabaseHandler db = new DatabaseHandler();
db.addNameToDatabase(name);
}
または、入力プロンプトが 内に存在する必要があるDatabaseHandler
ため、メインクラスでは、次のようにメソッド呼び出しのみが表示されます。
public static void main(String[] args) {
DatabaseHandler db = new DatabaseHandler();
db.addNameToDatabase(); //user interface now inside addNameToDatabase method
}