Question

Nous avons une application qui n'a actuellement qu'environ 120 utilisateurs. La base d'utilisateurs augmentera probablement de 50% au cours des 12 prochains mois - mais nous allons devoir séparer le stockage, etc. parce que nous examinons plusieurs tuberculles de données. Plus tard cette année, nous passerons à l'hébergement basé sur des cluster. L'application sera également fournie en plusieurs langues.

Je suis à un stade avec le projet maintenant où nous devons parfois ajouter des fonctionnalités supplémentaires assez rapidement, et alors que la création de l'application comme elle était une décision commerciale (le temps et l'argent étaient à l'époque et nous devions avoir quelque chose qui coulait rapidement ), nous devons maintenant avoir plusieurs développeurs travaillant sur l'application, et c'est un peu difficile, même si nous avons tout ce qui est modèle et bien documenté.

J'ai la possibilité de réécrire l'application - nous pouvons constituer une équipe pour refaire simultanément la base de code, tandis qu'une équipe gère l'application existante. Une fois la nouvelle version rattrapée, nous allons y passer.

La question est: devrions-nous utiliser un framework pour cette application? J'ai regardé Symfony et Codeignitor, et évidemment ce dernier est plus facile avec une courbe d'apprentissage plus petite pour notre équipe. D'un autre côté, si nous réalisons simplement l'application et construisons notre propre «cadre» et nos cours (je sais, pas besoin de réinventer la roue, mais nous avons déjà des centaines de fonctions écrites qui parlent de manière transparente à notre base de données).

Maintenant, j'ai vu des commentaires comme «Si vous voulez avoir une application avec laquelle vous voulez gagner votre vie, utilisez Symfony», mais je ne sais tout simplement pas comment cela fonctionne. J'ai déjà gagné ma vie avec des sites Web WordPress, donc cette déclaration n'est pas utile!

Tout conseil, s'il vous plaît. La ressource du développeur n'est pas un problème pour nous, mais je n'aime pas particulièrement les restrictions que Symfony impose en termes de noms d'annuaire, etc. (mais je suppose que c'est juste une question de s'y habituer).

Le fait est que je dois maintenant prendre une décision commerciale, en fin de compte, et j'aimerais pouvoir le justifier à mon équipe. À ce stade, de mon point de vue, le seul avantage majeur est que lorsque nous embauchons de nouveaux développeurs, s'ils connaissent le cadre, leur courbe d'apprentissage sera plus petite. Cette logique prend en charge Symfony, mais pour moi, ce n'est pas suffisant.

Les opinions qualifiées vous aideront.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top