web-dev-qa-db-fra.com

Filfow de Coundigniter / MVC

Peu d'une question de flux de travail.

Je regarde juste avec MVC et je me demandais comment les autres travaillent habituellement dans MVC? Les 2 options que je vois sont de coder le modèle et le contrôleur complètement d'abord, puis fonctionnent sur les vues après. L'autre option est de coder toutes les pièces en même temps.

Je cherche ce qui pourrait être le moyen le plus rapide le plus rapide de coder en MVC? Nous n'avons pas de concepteurs inhousiasmes ni d'emplois désignés afin que tout le monde effectue les mêmes tâches (codage, conception, test, dB, etc.).

Merci!

4
David

Il y a une troisième option, Commencez par écrire vos tests . C'est la meilleure option et ce n'est pas spécifique à MVC. Si vous commencez par écrire des tests, la prochaine étape dépend de votre approche de MVC:

  • Contrôleurs de graisse/Modèles maigres

    Vos contrôleurs font tout le levage lourd, tandis que vos modèles sont essentiellement Popos , chargés de maintenir l'état entre les demandes.

  • Contrôleurs skinny/Modèles de graisse

    Vos contrôleurs sont limités à la transmission de choses autour, la plupart (sinon toutes) de votre logique commerciale vivent dans vos modèles.

LediconIder favorise la première approche, mais cela ne vous limite pas de ce dernier. C'est tout à fait à vous que vous allez suivre, personnellement, je suggérerais vivement la deuxième approche, simplement parce que des modèles de graisse, vous aurez la possibilité de tester votre logique commerciale très tôt dans le cycle de développement.

Avec des modèles maigres, vous devrez construire vos contrôleurs et vos modèles avant de pouvoir tester votre logique professionnelle, et cela n'est pas particulièrement efficace. Votre logique commerciale est la partie la plus importante de votre application, je pense qu'il est évident que le plus tôt vous construisez et le teste, mieux c'est.

Pour résumer, mon flux de travail est:

  1. Écrivez les tests logiques de l'entreprise,
  2. Écrivez les modèles qui satisferaient ces tests,
  3. Prétendre que je pratique TDD pour tout le reste,
  4. Écrivez les contrôleurs et les vues.

En plus de lecture:

1
yannis