Aider moi svp a mettre en oeuvre l'architecture mvc

souopthierry Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 nifertari -
je fait programmation et apres tous mes efforts je n'arrive pas a mettre en oeuvre l'architecture mvc meme dans un petit projet java .j'aimerai pour un premier temps faire interagir le modele ,la vue et le controleur juste pour comprendre

4 réponses

  1. tksteph Messages postés 208 Date d'inscription   Statut Membre Dernière intervention   25
     
    Bonjour, voici un petit exemple que j'ai retrouvé et custumizé très rapidement:

    Un système de login composé de 3Classes dont une vue (chargé de tout ce qui est affichage et communication avec l'interlocuteur,)

    Le Modèle (Qui enregistre/stocke les infos) et l controlleur, qui fait les controles.

    Très simple à comprendre (Je l'espère)

    //Le Modèle:

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package mvc;
    
    /**
     *
     * @author tksteph
     */
    public class LoginModel {
    
        private String username;
        private String password;
    
        public LoginModel() {
        }
    
        /**
         * @return the username
         */
        public String getUsername() {
            return username;
        }
    
        /**
         * @param username the username to set
         */
        public void setUsername(String username) {
            this.username = username;
        }
    
        /**
         * @return the password
         */
        public String getPassword() {
            return password;
        }
    
        /**
         * @param password the password to set
         */
        public void setPassword(String password) {
            this.password = password;
        }
    }
    


    //Le Controlleur

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package mvc;
    
    /**
     *
     * @author tksteph
     */
    public class LoginController {
    
        private LoginModel user;
        private LoginView view;
    
        public LoginController(LoginModel user, LoginView view) {
            this.user = user;
            this.view = view;
            while (true) {
                view.getUserInfo();
                if (checkLogin()) {
                    view.showMessage("Success");
                } else {
                    view.showMessage("Wrong username or password");
                }
            }
        }
    
        private boolean checkLogin() {
            if ((user.getUsername().equals("tksteph")) && (user.getPassword().equals("tksteph"))) {
                return true;
            }
            return false;
        }
    }
    
    


    // La Vue:

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package mvc;
    
    import java.util.Scanner;
    
    /**
     *
     * @author tksteph
     */
    public class LoginView {
    
        private LoginModel user;
    
        public LoginView(LoginModel user) {
            this.user = user;
        }
    
        public void showMessage(String msg) {
            System.out.println(msg);
            //getUserInfo();
        }
    
        public void getUserInfo() {
            Scanner scanner = new Scanner(System.in);
            System.out.println("Username:");
                user.setUsername(scanner.nextLine());
                System.out.println("Password:");
                user.setPassword(scanner.nextLine());
                scanner.close();        
        }
    }
    


    Le programme principal

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package mvc;
    
    /**
     *
     * @author tksteph
     */
    public class MainClass {
        public static void main(String[] args) {
        LoginModel user=new LoginModel();
        LoginView view=new LoginView(user);
        LoginController control=new LoginController(user, view);
    }
    }
    
    


    Bon courage
    0
  2. nifertari
     
    Bonjour,

    Moi aussi j'ai débuté avec Spring MVC et j'ai réussi à faire fonctionner un exemple.

    Passes moi ton mail je t'envoie le tout (classe, fichier de configuration , jsp ......).

    Bon courage!!
    0
  3. nifertari
     
    bonjour,

    je suis désolée pour le retard!!

    en fait j'arrive pas à lire ton mail!!!!
    0