Lors de la création d'une application non triviale, est-il préférable de se concentrer sur la rapidité du travail et de prendre des raccourcis dans le code, comme mélanger la logique du modèle avec vos vues, briser l'encapsulation - les odeurs typiques du code? Ou préférez-vous prendre le temps nécessaire pour construire plus d'architecture, construisez-la correctement, mais courez le risque que tout ce code supplémentaire ne soit pas utilisé car votre conception est assez fluide et vous devrez peut-être la jeter à la poubelle aller dans une direction différente?
Pour le contexte, je construis une application de bureau. Je suis le seul développeur et je le fais à temps partiel depuis que j'ai un travail journalier. Maintenant, pour le travail, j'essaie de faire les choses comme il convient, dans les délais impartis. Mais pour ce projet, qui, je l’espère, se transformera à mesure que les gens me répondront, je ne suis pas sûr que ce soit la bonne approche. J'ai passé plusieurs heures cette semaine à mettre en place un manuel de conception de contrôleur de vue de modèle afin de communiquer les modifications apportées au modèle à la vue. C'est génial en général, mais je ne suis pas sûr d'avoir besoin de plusieurs vues pour afficher les données et je sais que les choses auraient pu être affichées plus rapidement sans l'architecture supplémentaire. Avec peut-être 10 à 15 heures par semaine à consacrer à ce projet, j’estime qu'il faudra beaucoup de temps pour obtenir quelque chose que je pourrai construire si je suis conforme aux bonnes pratiques en matière de logiciels. Je sais que mes utilisateurs ont gagné Peu importe que j’utilise MVC en interne, ils veulent juste quelque chose qui résout leur problème. Mais je me suis également trouvé dans une situation où vous avez contracté une telle dette technique à cause de raccourcis que le code est incroyablement difficile à maintenir et à ajouter de nouvelles fonctionnalités. J'aimerais entendre comment d'autres personnes abordent ce genre de problème.