J'ai été consulté sur la mise en place d'un projet et j'aimerais faire part de mes idées à quelqu'un pour obtenir des opinions supplémentaires.Décisions architecturales: site principal, forum, blog
La partie principale de ce site est très complexe et a des fonctionnalités très personnalisées, donc de ce que j'ai vu c'est plus d'une webapp. Cependant, un blog est nécessaire et un forum est également nécessaire. Ceci est l'aperçu général de ce projet. Parce que la partie principale du site Web est plus d'une webapp, je pense que ce projet devrait être séparé en morceaux individuels pris en charge par différents cadres et CMS afin que chaque composant ne limite pas d'autres composants. C'est une décision assez difficile à vendre parce que personne ne veut maintenir des cadres et des CMS différents à moins que ce soit vraiment la bonne chose à faire pour eux. Ma logique est que parce que la partie principale du site est vraiment une webapp complexe, essayant de l'intégrer dans un CMS comme Drupal ou Joomla ou quoi que ce soit qui va augmenter le temps et le coût de développement. Cette partie a du sens pour être créée avec une technologie plus flexible comme le Zend Framework ou Symfony, ce qui n'est pas un CMS.
Pour le reste des composants, je ne vois pas l'intérêt d'utiliser un framework puisque beaucoup d'entre eux sont des composants standards comme un blog et un forum. Donc, pour le reste du site, mes options sont 1) de construire tout le nécessaire avec un seul CMS que je connais bien (disons Drupal), mais comme je suis déjà tombé sur la voie de la division du site, j'ai pensé option 2) pourquoi ne pas diviser le site encore plus et choisir le meilleur logiciel pour chaque composant. Drupal par exemple ne fait pas un excellent forum. Ce n'est pas là que réside son pouvoir. Il s'avère également que les gens qui participeront à la rédaction des blogs ne sont pas les mêmes que ceux qui contribuent aux forums, donc je pense que je ne devrais pas m'inquiéter de quelque chose comme former le même personnel le 2 mai. logiciel séparé.
Cependant, je ne peux pas me décider concernant la maintenabilité de ce site Web. D'un côté je pense qu'il va être plus difficile de maintenir 3 principales technologies différentes: cadre pour l'application, logiciel de forum spécialisé (suggestions bienvenue), et logiciel de blogging spécialisé (suggestions accueillir), mais d'autre part, Je pense que cela peut être beaucoup plus facile à maintenir car une partie du site peut être supprimée ou modifiée beaucoup plus facilement sans affecter tout le reste.
Cela a été mon idée générale, mais je crains que cela puisse être difficile à vendre, car il semble que j'essaie de compliquer un projet. Je pense cependant que cette approche le simplifie réellement. Donc, des pensées à ce sujet? Y a-t-il des problèmes que je ne considère pas complètement? Quelles décisions architecturales feriez-vous de la même façon ou différemment si vous aviez le même type de problème?
Je pense que si vous allez le séparer, vous pourriez aussi bien le faire correctement. Il est beaucoup plus facile de maintenir quelque chose qui essaie juste de faire un bon travail d'être un blog, et de même avec un forum. – Skilldrick