Aider moi svp a mettre en oeuvre l'architecture mvc
souopthierry
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
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
- Architecture 3d gratuit - 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
- Envisioneer architecture gratuit - Télécharger - Architecture & Déco
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