Aider moi svp a mettre en oeuvre l'architecture mvc
souopthierry
Messages postés
2
Statut
Membre
-
nifertari -
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
A voir également:
- Aider moi svp a mettre en oeuvre l'architecture mvc
- Logiciel architecture gratuit - Télécharger - Architecture & Déco
- Logiciel 3d architecture - Télécharger - Architecture & Déco
- Logiciel de plan de maison : les meilleurs outils gratuits - Guide
- Architecture 3D - Plan 2D - Télécharger - Architecture & Déco
- Logiciel architecture entreprise - Télécharger - Gestion de projets
4 réponses
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:
//Le Controlleur
// La Vue:
Le programme principal
Bon courage
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