Vous pouvez envisager d'utiliser un diagramme de couches, que vous pouvez utiliser pour décrire la structure logique de votre système. Vous pouvez créer des diagrammes de calques à partir du code ou du haut vers le bas dans Visual Studio 2010 Ultimate. En outre, VS 2010 vous permet de valider le code par rapport à un diagramme de couches qui lui est mappé.
Pour plus d'informations, consultez la documentation du produit:
diagrammes de couche: Référence: http://msdn.microsoft.com/en-us/library/dd409462%28VS.100%29.aspx
Vous pouvez utiliser un diagramme de couche pour visualiser l'architecture logique de votre système. Un diagramme de couches organise les artefacts physiques de votre système en groupes logiques et abstraits appelés couches. Ces couches vous aident à identifier, décrire et différencier les types de tâches effectuées par ces artefacts. Chaque couche peut également contenir des couches supplémentaires, ou des sous-couches, qui décrivent des tâches spécifiques plus petites exécutées par des groupes d'artefacts distincts. Vous pouvez également afficher les dépendances souhaitées ou existantes entre certaines couches. Ces dépendances indiquent quelles couches peuvent utiliser ou utiliser actuellement la fonctionnalité dans d'autres couches. En organisant votre système en couches qui décrivent des rôles distincts et des fonctions , un diagramme de couches peut faciliter la compréhension, la réutilisation et la maintenance de votre code.
Layer diagram http://i.msdn.microsoft.com/Dd409462.UML_LayerRefReading(en-us,VS.100).png
Comment: Valider le code contre diagrammes de couche: http://msdn.microsoft.com/en-us/library/dd409395%28VS.100%29.aspx
Code Validating contre une couche diagramme vous permet d'appliquer contraintes architecturales sur le code qu'il évolue.Lorsque vous effectuez cette tâche , les dépendances dans le code sont par rapport aux dépendances sur le diagramme .
Quelques autres exemples: http://developer.apple.com/mac/library/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/art/opengl_layers.jpg, http://www.necrosoft.nl/ wp-content/uploads/2009/03/engine-design.jpg, http://i.msdn.microsoft.com/Dd440953.cc8ade76-ba6d-42e8-803e-7ff590e88cd1%28en-us,office.12%29. jpg, http://i.msdn.microsoft.com/Aa479861.intronet30_01%28en-us,MSDN.10%29.gif, http://sites.google.com/site/jonsmirl/mesa.png, .. – Ricket
Celui-ci n'est pas tout à fait la même chose mais encore une fois je me demande quel programme a été utilisé pour le faire: http://wiki.maemo.org/images/thumb/9/94/Top_level_architecture.png/800px-Top_level_architecture.png – Ricket
Et voici un cool 3D: http://docs.sgi.com/library/dynaweb_docs/linux/SGI_Developer/books/OpenGLonSGI/sgi_html/figures/01.layers.gif – Ricket