Cette question est purement pour l'apprentissage et pour améliorer ma compréhension technique. Je sais qu'il n'y a pas de solution parfaite et cette question a une liste de solutions sans fin possible, mais je pense qu'il est très important pour chaque architecte de comprendre la différence entre une démo et un projet en direct.
J'ai créé de nombreuses solutions de démonstration dans .Net dans le passé. J'ai maintenant été affecté à l'architecte et à la mise en œuvre d'une solution Web au niveau de la production, je voulais donc demander - à un niveau très élevé, ce qui est nécessaire pour convertir une démo en une solution au niveau de la production. D'après ma compréhension, cela nécessitera (autre que la mise en œuvre fonctionnelle des exigences des clients):
- Test unitaire de chaque méthode
- Garantie d'une couverture de code de ~ 100%
- Journalisation de toutes les exceptions et coupes de points possibles - possible avec AOP
- Utilisation d'un modèle de conception d'interface, injection de dépendances, éventuellement en utilisant un framework, par exemple spring.net
- Utilisation de compteurs de performances et de profileurs pour l'instrumentation
- Appliquer la sécurité appropriée - c'est-à-dire l'authentification Windows (si c'est ce qui est requis par le client).
- Gestion des transactions sur chaque méthode
- Sauvegarde des fichiers d'application Web avant le nouveau déploiement de la solution
Quoi d'autre?
Ma question est plus liée au côté technique qu'à la fonction / documentation car sinon nous irons dans un autre chemin :-)
Je vous remercie.