Udostępnij za pośrednictwem


Generowanie kodu

Zespół może odpowiadać bardzo szybko i niezawodnie zmian wymagań użytkownik przez generowanie kodu z do modeli.Jeśli zespół rozwija linii produktów podobnych lub opiera się na wzorce często używane, generowania kodu jest szczególnie skuteczne.

Zespół może wygenerować kodu programu, schematy, dokumenty, zasobów i innych artefakty wszelkiego rodzaju.Zespół można napisać tekst szablony interrogate modelu przy użyciu języka UML (Unified Modeling) interfejsu API.Aby uzyskać więcej informacji, zobacz Jak: generowanie plików z modelu UML.

W większości przypadków zespołu nie będą generowane żadne wszystkie jego kod z modeli.Za pomocą technik, takich jak klasy częściowo , zespołu można zachować wygenerowanego kodu oddzielnie od kod napisany ręcznie.Nigdy edycja wygenerowany kod.Zamiast tego, aktualizacja model, który będzie, z kolei, aktualizacja kod.

Generowanie kodu jest przydatne w następujących sytuacjach:

  • Linie produktów.Firma Fabrikam, Inc.Tworzy i instaluje obsługi systemów portów lotniczych bagażu.Duża część oprogramowania jest bardzo podobne między jedną instalację i następnych, ale oprogramowanie konfiguracja zależy od jakie worek obsługi maszyny jest zainstalowany i jak te części są wzajemnie połączone przez przenośnikowych.Na początku kontraktzespół firmy Fabrikam w tym artykule omówiono wymagania z zarządzania portu lotniczego i przechwycić plan przenośnika przy użyciu diagram działanie UML.Z tego modelu zespół generuje pliki konfiguracja , kod programu i podręczniki użytkownik .Ich ukończenia pracy poprzez ręczne dodatki i dostosowań do kodu.Po zdobyciu doświadczeniu z jednego zadania na następny, one rozszerzyć zakres generowanych materiału.

  • Wzorce.Deweloperzy z Contoso, Ltd. często kompilacjawitrynsieć Web . Projekt systemu nawigacji z diagramami klasy UML, przy użyciu klas i stowarzyszeń reprezentujących stron sieć Web i łączy nawigacyjnych.Wiele kod witryny sieć Web mogą być generowane.Każda strona sieć Web odpowiada kilka klas i wpisy w pliku zasób , które są zgodne z jednolitego wzoru.Wynik jest bardziej niezawodne i bardziej elastyczne niż kod napisany ręcznie.

  • Schematy.Firma Agencja ubezpieczeń ma tysiące systemów na całym świecie.Te systemy używają różnych baz danych, języków i interfejsów.Członek zespołu architektury centralnej publikuje wewnętrznych modeli biznesowych pojęć i procesów.Diagramy ułatwiają omówienia wzorów.Z tych modeli lokalnych zespołów można wygenerować części ich baza danych i schematów XML , C#, deklaracje i innych elementów.

Języków modelowania niestandardowe

W poprzednich przykładach każde przedsiębiorstwo ma bardzo specjalistyczne dla jego modeli.Chociaż utwór bagażu można reprezentować przy użyciu diagramu działanie , znacznie lepiej byłoby notacji formalne toru bagażu.Visual Studioobsługuje następujące podejście:

  • Dostosowywanie diagramu UML ze stereotypów.Stereotypy umożliwiają rozróżnienie różnych typów elementów (na przykład rozróżnienie pasażerskich wyboru w biurka na stacjach rentgenowskich) i zanotować wartości dodatkowych atrybut każdego elementu.Aby uzyskać więcej informacji, zobacz Jak: Definiowanie profilu, aby rozszerzyć UML.

  • Zaprojektować własny język specyficzny dla domeny (DSL).Jeśli partie pracy w domenie docelowej, dodatkowy wysiłek dobrze jest wart bardziej szczegółowe dostosowanie do potrzeb użytkownika.Aby uzyskać więcej informacji, zobacz Wizualizacja i modelowania SDK - języków.

Zespół można utworzyćpoleceńmenu , testy weryfikacja i przyborniku pozycje dla obu tych typów modeli za pomocą Visual Studio SDK. Można także kompilacja Visual Studio rozszerzeń, które można integrować z diagramami i ich sprzęgnięcie do zasobów zewnętrznych, takich jak bazy danych.