Välja en domänspecifik språkmall

Om du vill skapa en domänspecifik språklösning väljer du en av de lösningsmallar som är tillgängliga i guiden Domain-Specific Language Designer. Genom att välja den mall som mest liknar det språk som du vill skapa kan du minimera de ändringar som du måste göra i startlösningen.

Följande lösningsmallar är tillgängliga i guiden Domain-Specific Language Designer.

Template Features Description
Klassdiagram - Kompartmentsformer
- Klassarvning
- Relationärvning
Formbaserad arv
– Relationsegenskaper
Använd den här lösningsmallen om ditt domänspecifika språk innehåller entiteter och relationer som har egenskaper. Den här mallen skapar ett domänspecifikt språk som liknar UML-klassdiagram. De viktigaste entiteterna är klasser och gränssnitt, tillsammans med associationer, generalisering och implementeringsrelationer. En klass eller ett gränssnitt visas som en ruta som innehåller en lista med attribut.
Komponentdiagram -Portar Använd den här lösningsmallen om ditt domänspecifika språk innehåller komponenter, dvs. delar av ett programvarusystem. Den här mallen skapar ett domänspecifikt språk som liknar UML-komponentdiagram. De viktigaste entiteterna är komponenter och portar, som visas som små former på utsidan av komponenterna.
Aktivitetsflödesdiagram - Bild- och geometriformer
- Swimlanes
Använd den här lösningsmallen om ditt domänspecifika språk innehåller arbetsflöden, tillstånd eller sekvenser. Den här mallen skapar ett domänspecifikt språk som liknar UML-aktivitetsdiagram. Huvudentiteten är en aktivitet och huvudrelationen är en övergång mellan aktiviteter. Mallen innehåller flera andra element, till exempel starttillstånd, slutligt tillstånd och ett synkroniseringsfält.
Minimalt språk - En klass och form
– En relation och en anslutning
Använd den här lösningsmallen om ditt domänspecifika språk inte liknar de andra mallarna. Den här mallen skapar ett domänspecifikt språk som har två klasser och en relation, som representeras i verktygslådan som Box och Line. Klassen och relationen har varsin exempelsträngegenskap.
Minimal WinForm Designer - En liten modell.
– Ett Windows-formulär som visar modellen.
Använd den här mallen om du vill skapa ett program där en DSL är bunden till ett Windows-formulär i stället för en grafisk designer.

Formuläret som fungerar som användargränssnitt för språket finns i mappen Dsl\UI.

Du bör skapa projektet innan du öppnar formulärdesignern.

Mer information finns i Skapa ett Windows Forms-Based Domain-Specific Language.
Minimal WPF Designer – En liten modell
– Ett Användargränssnitt för Windows Presentation Foundation som visar modellen
Använd den här mallen om du vill skapa ett program där en DSL är bunden till ett WPF-användargränssnitt i stället för en grafisk designer.

Designern för användargränssnittet finns i mappen Dsl\UI.

Du bör skapa projektet innan du öppnar användargränssnittsdesignern.

Mer information finns i Skapa ett domänspecifikt språk baserat på WPF.
DSL-bibliotek – Ett minimalt bibliotek Använd den här mallen om du vill skapa en partiell DSL-definition som kan importeras till andra DSL-definitioner.