2017-08-12 8 views
-2

Dois-je diviser l'application en modules séparés, par exemple:application Diviser en modules

  • Administrateur fait everthing peut être ici
  • calendrier du module
  • messages du module < - tous comunication avec les clients

Je me demande parce que même si je plonge l'application dans des modules plus petits il n'y a pas de chanc e que si je décollais par exemple des messages que l'application entière fonctionnerait, parce que si le premier rendez-vous est fait le message est en train d'être envoyé, et j'utilise là un modèle de formulaire de messages. Je pense que les modules doivent être totalement séparés, et on peut travailler sans autre. Est-ce la convention des modules? Par contre si je ne vais pas le diviser ça pourrait être un gros module Admin et un peu en désordre. Bien sûr, il y a moyen d'y parvenir, je pourrais répliquer le code pour que le module ecah fonctionne seul. Mais le code de réplication? Je ne pense pas que ce soit une bonne idée.

Je sais que ma question est un peu théorique mais je veux apprendre la bonne pratique J'ai cette question tout le temps dans le dos de ma tête. Dois-je créer un nouveau module ou juste un autre contrôleur?

Répondre

0

Peu importe le nombre de modules dont vous disposez, mais gardez votre logique métier hors du contrôleur, en tant que services/modèles/référentiels, de sorte que vous puissiez y accéder depuis n'importe quel contrôleur.

Généralement Devs. construire "admin", "application", "avant" module. Mais ce n'est pas limité ici. Les modules sont juste pour organiser vos fichiers, votre code, votre logique, afin que votre développeur puisse facilement suivre.

Créez un nouveau module si vous pensez que beaucoup de choses vont se passer et que c'est quelque chose de spécial.

For Ex: 
suppose you have two module "Admin", "Application". 
You can create a third module "Basic", containg logic/modal/services for both "admin", "application". 

voir la stratégie de la structure du module à la page ZF, https://docs.zendframework.com/zend-modulemanager/intro/

Je pense que ce sera plus helpfull de vous comprendre.

+0

Merci beaucoup pour répondre. Donc, en général, vous dites que je ne m'inquiète pas beaucoup que chaque module soit entièrement indépendant. Auparavant je plaing beaucoup avec magento et en écrivant quelques modules peut-être pourquoi était convaincu que chaque module doit être intependet. – user3544190

+0

Le module peut être indépendant ou peut dépendre d'un module, selon les besoins, car votre module "Admin" peut être indépendant du module "Front", mais peut dépendre d'un autre module. –

+0

Admin est le front d'administration est avant, mais l'application? Ce qu'il devrait être là. disons que nous avons des cms très simples basés sur zend. par exemple. pages, catégories, Admin sera pour la gestion des pages et des catégories/avant pour les afficher et l'application de toute autre fonctionnalité supplémentaire, par exemple un album multimédia ou quelque chose? – user3544190