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

MVC PHP Discussion :

Conseil architecture applicatif ZEND


Sujet :

MVC PHP

  1. #1
    Membre averti
    Conseil architecture applicatif ZEND
    Bonjour à tous,

    Je vous sollicite afin d'avoir des conseils sur l'architecture d'une application web que nous avons et qui a été développée avec le Framework Zend (Code Legacy).

    Ma question porte sur un point particulier du code que je vais vous décrire ci-dessous :

    - Un contrôleur qui va chercher via Ws une liste d'éléments que l'on va appeler Documents
    - Le contrôleur transmet la liste des documents à ma vue
    - Ma vue parcours la liste des documents et génère l'affichage des documents selon ses paramètres (if a répétition, code en dur)

    Outre le fait que j'ai du code PHP dans ma vue...Beurk !...Quelle est la meilleure solution pour proposer un code le plus "SOLID" possible
    Mon souhait étant de :
    - tester mon code PHP
    - retirer le code métier de ma vue : zend view_helper ? partial ?
    - éviter de déplacer le code métier dans mon contrôleur : objets avec héritage + factory ? (Excel, Powerpoint qui héritent de Document)

    Du coup a quelle endroit vais-je coder : si j'ai un document de type Excel faut que je lui mette telle icône et si le document est actif alors la typo sera de couleur bleue sinon la couleur sera rouge ?

    Merci d'avance pour votre aide
    Gnarf !
    Mon C.V.
    Culture agile && Software Craftsmanship && (.NET {VS 2019 && WPF} || PHP {(PHPStorm || VS Code) && (Docker)})

    Pensez au TAG

  2. #2
    Membre régulier
    Bonjour,

    Je vais répondre a la dernière question.
    Du coup a quelle endroit vais-je coder : si j'ai un document de type Excel faut que je lui mette telle icône et si le document est actif alors la typo sera de couleur bleue sinon la couleur sera rouge ?
    Dans un zend_view_helper

    Tu pourrais l'appeler My_View_Helper_Document_Icon et My_View_Helper_Document_Typo ou même tout en un My_View_Helper_Document_HighlightLink



    Outre le fait que j'ai du code PHP dans ma vue...Beurk !
    C'est pourtant ce qui fait la force de PHP