2009-04-15 7 views
0

Au cours des dernières années, j'ai travaillé sur une application de boutique en ligne Zend Framework que nous construisons à partir de zéro. L'application a été mise en place avec succès pour plusieurs clients, mais nous rencontrons de plus en plus de problèmes concernant l'extensibilité et la modularité de l'application.Quelle est la meilleure façon de créer une application "entièrement" modulaire basée sur ZF?

Beaucoup de clients ont besoin de beaucoup d'approches différentes sur certains sujets, nécessitant souvent de personnaliser les modules par défaut ou de les étendre. J'ai regardé sur le Web pour le code basé sur Zend Framework qui pourrait me guider à cela et jusqu'à présent Magento a été le seul exemple que j'ai trouvé. Bien que Magento semble faire un très bon travail d'offre d'extensibilité et de modularité, le code est beaucoup trop complexe et vaste pour mes besoins actuels (ou du moins il semble).

Dans une situation idéale, il travaillerait comme suit:

  • Chaque client obtient l'application "base" installé
  • modules, les contrôleurs, les modèles doivent être facilement remplacés ou étendus
  • Nouveau les modules doivent être facilement créés

Y a-t-il d'autres applications basées sur Zend Framework ou d'autres pointeurs pouvant suis-moi dans la bonne direction?

Merci d'avance.

+0

Sans vouloir vous offenser, c'est une question de type «Dis-moi comment être un meilleur programmeur». La réponse va être profonde et complexe, et guidée par les principes de OOD - principalement le polymorphisme. À moins que vous ne cherchiez simplement un projet basé sur ZF pour vous aider à démarrer. –

+0

Merci pour votre réponse, Peter; Je ne prends aucune offense, mais je ne suis pas sûr de ce que vous voulez dire. Si vous dites que la réponse pourrait être trop complexe à comprendre: cela pourrait être le cas. Mais nous sommes tous là pour apprendre et j'avoue que je pourrais utiliser quelques conseils car je suis à peu près perdu à ce stade. –

+0

Je dis juste que c'est le genre de chose que les programmeurs apprennent au cours des mois et il faudra un individu beaucoup plus intelligent que moi pour vous donner une réponse utile ici dans le contexte limité de StackOverflow. –

Répondre

1

Je pense que la version 1.8 de Zend Framework va résoudre de nombreux problèmes de construction d'applications modulaires. Surtout avec le nouveau (Zend_Application) il devrait permettre le chargement automatique des ressources du module, ce qui n'est pas facile à faire à ce stade. Je ne sais pas grand-chose à ce sujet, mais cela peut être quelque chose à regarder dans. 1.8 devrait être sorti d'ici la fin de ce mois.

0

Zend Framework est un framework. Ce que vous cherchez est un système complet. C'est votre travail en tant que développeur est de construire un système sur un cadre (que ce soit Zend ou le vôtre). En général, les gens vous disent de ne pas réinventer la roue, mais dans ce cas, vous devez développer votre propre système pour que votre entreprise puisse facilement développer et déployer de nouveaux clients.

Comme déjà dit, c'est une réponse très complexe que vous recherchez. Vous n'obtiendrez pas cette réponse.

+0

Merci pour la réponse, je l'apprécie. Je tiens à préciser cependant que je ne cherche pas une solution "copier/coller" que je puisse utiliser.Je suis très intéressé par les solutions que d'autres ont éventuellement envisagées pour résoudre ce problème, puisque je n'en ai pas encore pensé. –

+0

D'autres ne connaissent pas toutes les exigences de ce dont vous avez réellement besoin. Bien sûr, vous avez énuméré les exigences de base, mais c'est trop vague. Quelque chose de plus compliqué et vous demandez essentiellement une consultation, pour laquelle les gens reçoivent normalement un très bon salaire. – Matt