Aider moi svp a mettre en oeuvre l'architecture mvc

Fermé
souopthierry Messages postés 2 Date d'inscription mardi 23 juillet 2013 Statut Membre Dernière intervention 31 juillet 2013 - Modifié par souopthierry le 31/07/2013 à 13:10
 nifertari - 7 août 2013 à 15:50
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
A voir également:

4 réponses

tksteph Messages postés 204 Date d'inscription samedi 20 mars 2010 Statut Membre Dernière intervention 3 janvier 2018 25
31 juil. 2013 à 16:48
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
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
***@*** et merci d'avance
0
bonjour,

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

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