Estrutura MVC como organizar as camadas sem interface gráfica?

Bom tarde a todos !

Estou com uma certa dúvida, como organizar meu código utilizando MVC sem interface gráfica de entrada? por exemplo. Minha aplicação deverá cadastrar usuario e medicamento eu cadastro isso na camada de visão mas… eu cadastro no método main ?, nas classes usuario ?, medicamento ? ou tenho que ter outra classe para entrada dos dados? exemplo:

Classes:

Usuario = Atributos e getters e setters entre outros métodos
CadastrarUsuario = aqui eu entro com os dados de entrada?

É isso mesmo?


ublic class Usuario {
    private String nome;
    private String endereco;
    private String telefone;
    private String email;
    private String senha;
    private Usuario usuario;
    
    public Usuario(String nome, String endereco, String telefone, String email, String senha){
        this.nome = nome;
        this.endereco = endereco;
        this.telefone = telefone;
        this.email = email;
        this.senha = senha;
        System.out.println(usuario.email);
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @return the endereco
     */
    public String getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    /**
     * @return the telefone
     */
    public String getTelefone() {
        return telefone;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }
          
    
}

--------------------------------------------------

public class CadastrarUsuario{

        String nome = JOptionPane.showInputDialog("Nome :");  
        String endereco = JOptionPane.showInputDialog("Endereco :");  
        String telefone = JOptionPane.showInputDialog("Telefone :");  
        String email = JOptionPane.showInputDialog("E-mail :");
        String senha = JOptionPane.showInputDialog("Senha :"); 
        
        Usuario usuario = new Usuario(nome,endereco,telefone,email,senha);



}