IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

De la séparation des bundles


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut De la séparation des bundles
    Salut a tous,

    Souvenez-vous, on avait eu une discussion du type : a quel niveau decouper nos applications en bundles ? On etait plus ou moins d'accord qu'il etait bon de decouper assez petit pour pouvoir tout reutiliser.

    Maintenant qu'on a plus d'experience (je sais pas si vous avez beaucoup code depuis, moi un peu), j'aimerais reavoir votre avis.

    Car de mon cote... je trouve que decouper petit est vraiment chiant ! C'est tres lourd (surtout des que des entites et des jointures interviennent), et l'interet est finalement tres faible. On arrive a un point ou il est aussi facile pour un developpeur final d'ecrire le code soi-meme, directement integre a son application, que d'heriter d'un bundle exterieur, et de l'integrer a son application.

    Developper un bundle generique, ca ne demande pas les memes methodes que developper un bundle a soi. Interet du bundle mis a part, il faut vraiment prevoir beaucoup de choses en plus par rapport a faire du code maison... sinon votre bundle n'est pas si generique que ca et vous etes le seul a l'utiliser.

    Aujourd'hui je me tourne vers le choix suivant : continuer de decouper mon application en bundles, mais faire des bundles pas trop petits, et ne meme pas essayer de les faire generiques. J'aurais donc des bundles avec de grosses dependances (utilisateurs, differentes jointures internes, etc), mais qui resteront bundles (donc separation du repertoire Resources notamment).

    Ou en etes vous dans cette reflexion ? Est-ce que vous y voyez plus clair dans cette notion de bundle ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Par défaut
    Je comprends... et je crois qu'il n'y a pas vraiment de bonnes ou moins bonnes solutions. Feeling; quitte a faire des erreurs.

    Rendre les bundles purement génériques prend un temps bète.

    Je crois que ce n'est pas nécessaire si le but premier n est pas de le vouer a être purement public; Le faire si le but n'est pas une application mais le but est le bundle lui-même! Et meme dans ce cas, comme Rome ne s'est pas fait en un jour; il est peut être bon d'y aller step by step.

    Pour ce qui est des bundles a réutiliser soi-même.
    Il est peut être possible de rendre générique au besoin; de modifier le bundle si le multi-usage s'avère nécessaire avec le temps. Ceci en faisant peser la modification avec le fait de "repartir de zero"... mais les tests unitaires vont être bien utiles!

    Qu'en penses tu?

  3. #3
    Membre averti
    Homme Profil pro
    Porteur de projets Web
    Inscrit en
    Mai 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Porteur de projets Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 41
    Par défaut
    Bonjour,

    Je suis d'accord pour dire que cela dépend des intentions de l'application et du type de bundle. En effet, si l'objectif est de développer une application publique pouvant être personnalisée par la suite, mieux vaut qu'elle soit créée à partir de bundles le plus génériques possibles, auquel cas, personne ne l'utilisera.

    A l'échelle du bundle, si son rôle n'est pas trop lié à l'application et qu'il semble pouvoir être utilisé ailleurs, le développer de manière générique est un investissement. Par exemple, j'ai développé pour mon application un bundle générique Category alors que je n'ai besoin que d'une catégorie d'articles car je me dis que je pourrais avoir besoin de faire une catégorie d'autre chose un jour...

    Voilà mon avis...

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Salut,

    Je pense qu'il faut vraiment étudier via une méthodologie particulière ce genre de choses.

    En effet, ces "Bundles" me font penser à ce qu'un architecte que j'ai connu appelait "Packages" en UML.

    Je vous conseilles de bien modéliser vos application web avant de développer des couches et des couches, qui potentionnellement, ne pourrant pas ou peu dialoguer entre elles.

    Pour bien pouvoir dialoguer en UML, je vous conseille un vieux bouquin (peu être), pour l'avoir parcouru afin de comprendre de quoi je parlais :

    http://web.developpez.com/livres/dev...L9782212121360

    Dans son genre, je crois que Pascal ROQUES n'a plus rien à prouver, j'aimerais bien travailler avec lui, d'ailleurs !!!

    Cordialement,

    Mathieu

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 195
    Par défaut
    C'est la question qu'on se pose actuellement d'ailleurs, comment découper nos futures applications, et y a pas vraiment de bonne solution, si on veut une bonne ré-utilisabilité il faut penser à être le plus générique possible et pas implémenter dans ces bundles réutilisable a des choses qui sont purement spécifique à une application. Perso déjà je pense qu'il faut clairement séparé les bundles qui concerne l'interface et les bundles qui concerne les traitements serveurs.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Diviser pour régner, mais pas trop ! Sinon ça marche plus.
    Pour ma part en ce moment je découpe suivant ce que j'ai à gérer et que je pense que je vais réutiliser plus tard. Exemple j'avais continué à jouer avec la gestion d'un utilisateur et son panier d'achats, il m'est apparu, ou plutôt "nous" est apparu (voir sujet sur le cartBundle ^^) que si on cherche à vouloir trop découper l'application - ici on voulait juste gérer le panier sans parler d'utilisateur ni des produits - finalement ça ne servait plus à rien.

    Mais je reste quand même dans l'optique de réutilisabilité du code et de ses changements. L'utilisation de l'injection de dépendances n'est pas non plus à voir comme difficile, lourde ou inutile.

    Les bundles qui devraient être génériques seraient ceux qui se répètent souvent sur un site: utilisateur, forum, backend, commentaires, newsletter, fluxrss etc...tout ça va être proposés par la communauté. Le reste repose sur votre conception UML comme l'a dit Mathieu44800 et ensuite on pioche à droite à gauche les éléments qu'on a déjà en stock pour bâtir le reste du site.

    Perso déjà je pense qu'il faut clairement séparé les bundles qui concerne l'interface et les bundles qui concerne les traitements serveurs.
    Qu'est-ce que tu veux dire par là ? Si je prends un bundle de pagination par exemple, ou UserBundle, les deux sont liés. Ou c'est pas ça que tu veux dire ^^

Discussions similaires

  1. [Forum] Nouveau : Barre de séparation des messages importants
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 13
    Dernier message: 09/05/2006, 13h44
  2. Séparation des champs formulaire
    Par temperature dans le forum Langage
    Réponses: 2
    Dernier message: 09/05/2006, 10h36
  3. [XML]caractère de séparation des contenus des éléments
    Par ep31 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 13/12/2005, 11h07
  4. [Design] Séparation des couches
    Par brousaille dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 17
    Dernier message: 16/03/2005, 21h34
  5. Réponses: 4
    Dernier message: 16/03/2004, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo