Bonjour,

Je fais appel a votre expérience pour vous poser une question concernant la facon (ou plutot l'endroit) ou se trouvent les requetes lorsqu'on developpe une application web avec le pattern MVC.

Je vous répondrais bien : "Les requêtes se trouvent dans le model" ...

Mais depuis que je pratique du MVC je vois tout et n'importe quoi que çà commence a me destabiliser.

La par exemple je reprends une application d'un de mes anciens collègue que j'estime calé en dev. Application réalisée avec le framework Kohanna.

Et que vois - je ?

Des requetes basées sur un ORM qui se trouvent dans ses controlleurs ...

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
	public function action_ajax_lister()
	{
        // recupere les informations utilisateur
		$u = Session::instance()->get('infos_gestionnaire');
 
		$utilisateur = ORM::factory('Utilisateurs')
			->where('uid', '=', $u['uid'])
			->find();
 
		// recupere les informations depot
		$id_depot  = $_GET['depot-id'];
 
		$depot = ORM::factory('Depots')
			->where('id_gestionnaire', '=', $utilisateur->id)
			->where('id', '=', $id_depot)
			->find();
 
		//var_dump($affectations->as_array());
		$utilisateurs = $depot->utilisateurs
			->order_by('nom', 'asc')
			->order_by('prenom', 'asc')
			->find_all()->as_array();
 
		// preparation du resultat JSON
		$o = new stdClass();
 
// etc 
// etc ...
    }