je travaille sur une application écrite en PHP. J'ai décidé de suivre l'architecture MVC. Cependant, comme le code devient de plus en plus gros, j'ai réalisé que du code est dupliqué dans certains cas. En outre, je suis toujours confus si je devrais utiliser des fonctions statiques lors de la requête de la base de données ou non.requêtes Manipulation mysql en php mvc
Prenons un exemple sur la façon dont je le fais:
class User {
private id;
private name;
private age;
}
Maintenant, dans cette classe, je vais écrire des méthodes qui fonctionnent sur une seule instance utilisateur (opérations CRUD). D'autre part, j'ai ajouté des fonctions statiques générales pour faire face à plusieurs utilisateurs comme:
public static function getUsers()
Le principal problème que je suis face est que je dois accéder aux champs par les résultats quand je dois boucle par les utilisateurs mes opinions. par exemple:
$users = User::getUsers();
// View
foreach($users as $user) {
echo $user['firstname'];
echo $user['lastname'];
}
j'ai décidé de le faire parce que je ne me sentais pas qu'il est nécessaire de créer une instance utilisateur unique pour tous les utilisateurs juste pour faire un peu de traitement de données simples comme l'affichage de leurs informations. Mais, et si je change les noms des champs de la table? Je dois passer en revue tout le code et changer ces champs, et c'est ce qui me dérange.
Donc ma question est, comment vous traitez avec des requêtes de base de données comme ça, et il est bon d'utiliser des fonctions statiques lors de l'interrogation de la base de données. Et enfin, où est-il logique de stocker ces fonctions "d'affichage" comme celle dont j'ai parlé?
Pouvez-vous expliquer comment fonctionne $ cacheObj-> get ('all_users')? Ou pouvez-vous suggérer un article qui traite cette méthode de mise en cache? – abdelk
@abdels tous dans php.net: 'http: // www.php.net // manual/en/memcached.set.php' – GGio