Generowanie kodu
Zespół może odpowiadać bardzo szybko i niezawodnie zmian wymagań użytkowników z modeli do generowania kodu.Jeśli zespół rozwija się linii produktów podobnych lub opiera się na schematach często używanych, kod generowany jest szczególnie efektywna.
Zespół może wygenerować kodu programu, schematy, dokumenty, zasobów i innych artefaktów wszelkiego rodzaju.Zespół można napisać tekst szablonów, które interrogate modelu przy użyciu języka UML (Unified Modeling) interfejsu API.Aby uzyskać więcej informacji, zobacz Porady: generowanie plików z modelu UML.
W większości przypadków zespołu nie wygeneruje cały jego kod z modeli.Za pomocą technik takich jak klasy częściowe, zespół zachować wygenerowanego kodu oddzielnie od ręcznie napisany kod.Nigdy nie należy edytować wygenerowany kod.Zamiast tego zaktualizować model, który z kolei będzie zaktualizować kod.
Generowanie kodu jest użyteczny w następujących sytuacjach:
Linie produktów.Firma Fabrikam, Inc. Tworzy i instaluje obsługi systemów dla portów lotniczych bagażu.Wiele oprogramowania jest bardzo podobny pomiędzy kolejnymi jednej instalacji, ale konfiguracji oprogramowania zależy jakie maszyny obsługę worka jest zainstalowany i jak te części są ze sobą połączone przez przenośnika.Na początku kontraktu zespół firmy Fabrikam omówiono wymagania z zarządem portu lotniczego i przechwycić plan taśmy przenośnika przy użyciu diagramu aktywności UML.Z tym modelem zespół generuje pliki konfiguracyjne, kod programu i podręczniki użytkownika.Wykonywania pracy przez co ręczne dodatków i dostosowań do kodu.Jak uzyskują doświadczenie z jednego zadania na następny one rozszerzyć zakres wygenerowany materiału.
Wzory.Deweloperzy w Contoso, Ltd. często tworzyć witryny sieci Web.Projektują schemat nawigacyjny z diagramów klas UML, przy użyciu klas i stowarzyszeń reprezentujących stron sieci Web i łącza nawigacji.Wiele kod witryny sieci Web mogą być generowane.Każda strona sieci Web odnosi się do kilku klas i wpisy pliku zasobów, które odpowiadają jednolity wzór.Wynik jest bardziej niezawodne i elastyczne niż ręcznie napisany kod.
Schematy.Firma Agencja ubezpieczeń ma tysiące systemów na całym świecie.Systemy te używają różnych baz danych, języki i interfejsów.Zespół centralny architektura publikuje wewnętrznych modeli biznesowych koncepcji i procesów.Diagramy ułatwiają omówienia wzorów.Z tych modeli zespołów lokalnych można wygenerować części ich bazy danych i schematów XML, C# deklaracje i inne elementy.
Języków modelowania niestandardowe
W poprzednich przykładach każda firma ma bardzo specjalistycznym dla jego modeli.Chociaż może reprezentować toru bagażu za pomocą diagram aktywności, notacji formalne toru bagażu będzie znacznie lepiej.Visual Studioobsługuje następujących podejść:
Dostosowywanie diagramu UML ze stereotypów.Stereotypy umożliwiają odróżnienia różnych typów elementów (na przykład rozróżnienie pasażerskich odpraw ze stacji rentgenowskie) i zarejestrować wartości dodatkowych atrybutów w każdym elemencie.Aby uzyskać więcej informacji, zobacz Porady: definiowanie profilu w celu rozszerzenia UML.
Zaprojektuj własne języka specyficznego dla domeny (DSL).Jeśli tak dużo pracy w domenie docelowej, dodatkowy wysiłek może również warto bardziej szczegółowych adaptacji do potrzeb użytkownika.Aby uzyskać więcej informacji, zobacz Modelowanie SDK dla Visual Studio — języki specyficzne dla domeny.
Zespół można utworzyć poleceń menu, testów sprawdzania poprawności i Przybornik elementy dla obu tych rodzajów modeli za pomocą Visual Studio zestawu SDK.Można również tworzyć Visual Studio rozszerzeń, które można integrować z diagramami i łączenia ich do zasobów zewnętrznych, takich jak bazy danych.