Question

J'ai quelques questions sur la structure des modules ZF et modèles.

(je parle de ZF 2, parce que je renonçai de ZF 1.11)

Pour ma simple question de comprendre, regardez l'exemple suivant: (Je crée ce juste pour apprendre ZF2)

Movie Manager DataBase

Il est une « application de gestion de film ». Dans cette application, j'ai 3 types d'utilisateurs:

- visitors: peolple who olny can see the movies in the database.
- members: same as visitors plus insert, update and delete movies.
- administrator: same as members plus insert, update and delete users and other informations as genre, artist, ...

membres ne peut pas insérer rien de plus qu'un nouveau film, i. e., ils ne peuvent pas insérer un nouveau genre, ni un nouvel artiste.

ok ... pour ce problème, je l'ai trouvé cette solution:

- create 3 modules: visitor, member, admin;

mais je ne suis pas sûr que ce soit la meilleure façon d'organiser le programme de ...

Je me rends compte que ZF attend les gens organisent l'application de cette façon:

- create modules for each funcionallity;
- create roles for each kind of user;

, mes questions sont:

1. My solution is right or wrong?
2. If my solution is right, how can I organize my application?
3. How can I organize my models, to be visible to more than one module?
- I think a should create a model "movie" somewhere if "inserts, updates, deletes, and selects"
then a module "visitor" could only use a "select" while a module "member" could use all the funcionallities. Am I right?

4. If my solution is not right, how can I organize my application?
5. How should be my modules?

Je vraiment coincé avec ce problème. A ne pouvait pas trouver des réponses partout ... Si quelqu'un a une petite application comme celui-ci et ne vous dérange pas partager, je serai heureux.

si je ne suis pas clair à mes questions, s'il vous plaît demander!

Merci pour votre aide.

Était-ce utile?

La solution

Qu'est-ce que voir ici est un modèle de base de données et donc la question principale pour moi est de savoir comment gérer les données. Dans un modèle MVC vous gérez des données avec des modèles. Autant que je peux dire ici votre question ne doit pas être liée ou limitée à ZF2. Comme dans les versions précédentes, vous devriez avoir des modèles à la base de données gérés et des tableaux de données.

Les modules traitera l'aspect de l'application. Lorsque vous avez un modèle solide pour les données (personnes, genre, utilisateurs, films) vous pouvez créer des dizaines de modules accéder aux modèles. vous pouvez donc avoir beaucoup et beaucoup de modules à des fins différentes, mais toujours le même modèle.

Vous pouvez avoir un module de gestion des utilisateurs que des poignées, qui gère uniquement (ajout / mise à jour) des films et des films autres que la liste de lecture (uniquement), etc.

Autres conseils

Je pense que vous pouvez faire plus de cela dans un module ZF2, peut-être appelé « Movie Manager ». Film et personne pourraient être des modèles (à savoir les classes de base et des tables de base de données) dans l'espace de noms du module Movie Manager.

L'utilisateur peut être un module séparé, pour la manipulation de l'authentification des utilisateurs et le contrôle d'accès. Vous pouvez jeter un oeil sur le travail que Evan Coury a fait sur un module utilisateur ZF2 réutilisable: https: // github .com / Zf-Commons / ZfcUser Ou vous pouvez rester simple et de mettre le modèle de l'utilisateur à l'intérieur de votre module et Movie Manager.

J'utiliser Zend_Acl pour définir quelles opérations un utilisateur donné est autorisé à effectuer. Ou vous pouvez faire cela plus simplement en ayant une propriété « rôle » de base dans la classe utilisateur et la vérification des rôles autorisés dans vos contrôleurs Movie Manager.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top