Uw architectuur analyseren en modelleren
Zorg ervoor dat uw app voldoet aan de architectuurvereisten met behulp van Visual Studio-architectuur en modelleringshulpprogramma's om uw app te ontwerpen en te modelleren.
Bestaande programmacode beter begrijpen door de code te visualiseren structuur, gedrag en relaties met codetoewijzingen en afhankelijkheidsdiagrammen.
- Zie de organisatie en relaties van de code door codemappen te maken.
- Visualiseer afhankelijkheden tussen assembly's, naamruimten, klassen, methoden enzovoort.
- Zoek conflicten tussen uw code en het ontwerp door afhankelijkheidsdiagrammen te maken om code te valideren.
- Bekijk de klassestructuur en leden voor een specifiek project door klassediagrammen te maken op basis van code.
- Tekst genereren met behulp van T4-sjablonen met tekstblokken en besturingslogica in sjablonen om op tekst gebaseerde bestanden te genereren.
Informeer uw team over de noodzaak om architecturale afhankelijkheden te respecteren.
Maak modellen op verschillende detailniveaus gedurende de levenscyclus van de toepassing als onderdeel van uw ontwikkelproces.
Zie scenario: uw ontwerp wijzigen met behulp van visualisatie en modellering.
Codekaarten
Codetoewijzingen zijn één type model waarmee u de organisatie en relaties in uw code kunt zien.
Gebruik kaarten om programmacode te onderzoeken, zodat u de structuur en de afhankelijkheden ervan beter kunt begrijpen, hoe u deze kunt bijwerken en de kosten van voorgestelde wijzigingen kunt schatten.
Meer informatie:
- Hulpprogramma's voor architectuurcode installeren
- Afhankelijkheden in kaart brengen binnen uw oplossingen
- Codetoewijzingen gebruiken om fouten in uw toepassingen op te sporen
- Potentiële problemen vinden met behulp van codetoewijzingsanalyses
Afhankelijkheidsdiagrammen
Met afhankelijkheidsdiagrammen kunt u de structuur van een toepassing definiëren als een set lagen of blokken met expliciete afhankelijkheden. Livevalidatie toont conflicten tussen afhankelijkheden in de code en afhankelijkheden die worden beschreven in een afhankelijkheidsdiagram.
Afhankelijkheidsdiagrammen gebruiken om:
- Stabiliseer de structuur van de toepassing door verschillende veranderingen gedurende de levensduur.
- Detecteer onbedoelde afhankelijkheidsconflicten voordat u wijzigingen in de code incheckt.
Meer informatie:
- Hulpprogramma's voor architectuurcode installeren
- Afhankelijkheidsdiagrammen maken op basis van uw code-
- Afhankelijkheidsdiagrammen: Referentie
- Code valideren met afhankelijkheidsdiagrammen
Domeinspecifieke taalmodellen (DSL)
Een DSL is een notatie die u ontwerpt voor een specifiek doel. In Visual Studio is het meestal grafisch.
Gebruik domeinspecifieke taal voor het volgende:
- Genereer of configureer onderdelen van de toepassing. Werk is vereist om de notatie en hulpprogramma's te ontwikkelen. Het resultaat kan beter passen bij uw domein dan een UML-aanpassing.
- Voor grote projecten of in productlijnen waarbij de investering in het ontwikkelen van de DSL en zijn instrumenten wordt geretourneerd door het gebruik ervan in meer dan één project.
Meer informatie:
Editie-ondersteuning voor hulpprogramma's voor architectuur en modellering
Notitie
Architectuurhulpprogramma's worden niet ondersteund in ARM64 Visual Studio.
Visual Studio is beschikbaar in verschillende edities. Niet al deze bieden ondersteuning voor de hulpprogramma's voor architectuur en modellering. In de volgende tabel ziet u de beschikbaarheid van elk hulpprogramma.
functie- | Enterprise-editie | Professionele editie | Community-editie |
---|---|---|---|
codekaarten | Ja | Ondersteunt alleen het lezen van codekaarten, het filteren van codekaarten, het toevoegen van nieuwe algemene knooppunten en het maken van een nieuwe gerichte graaf op basis van een selectie. | - |
Afhankelijkheidsdiagrammen | Ja | Ondersteunt alleen het lezen van afhankelijkheidsdiagrammen. | Ondersteunt alleen het lezen van afhankelijkheidsdiagrammen. |
Gerichte grafen (DGML-diagrammen) | Ja | Ja | Ja |
code klonen | Ja | - | - |