C# Generator
Qu'est-ce que c'est ?
Un générateur CSharp produit des applications C# à partir de modèles. Le but de ce générateur est d'offrir une bijection entre le modèle et le code. Spécialement avec la nouvelle génération de langages comme C# qui offre également une plate-forme. Cette plate-forme offre un bon niveau d'abstraction qui diminue le gap entre modèle et code.
Le générateur CSharp est gratuit et permet de personnaliser les règles de génération et d'ajouter vos propres patterns.
Comment ça marche ?
Le générateur CSharp est fourni avec Mia-Generation en tant que solution. Il est donc installé en même temps que Mia-Generation. Une première étape d'une application sera de construire un modèle suivant le processus de développement (analyse, conception, etc...), puis choisir une plate-forme cible pour votre application. Donc si vous choisissez la cible C#, vous souhaitez peut-être générer rapidemment une grande partie de votre code (structure, données, etc...), cela est possible en utilisant le scénario "CSharp Generation". Bien sûr quelques paramètres peuvent être initialisés en utilisant le scénario "CSharp Generation Parameters", par exemple pour définir une stratégie pour la gestion des collections dans le cas de associations n-aires dans un modèle UML.
Quelles sont les caractéristiques principales ?- Configuration de génération
Pour la génération CSharp, quelques paramètres peuvent être initialisés pour positionner des options de gestion de collection, de génération des accesseurs et d'ajout de préfixes aux attributs. En utilisant le scénario "CSharp Generation Parameters", une interface offrira des possibilités à l'utilisateur :
Le résultat de cette configuration sera un fichier de propriétés, qui peut aussi être édité manuellement :
############################ # CSharp Generation Parameters # ############################
collection.generateSetValues = true collection.map = Hashtable attribute.prefix = collection.generateSize = true collection.generateAdd = true collection.generateClear = true collection.generateGetValues = true attribute.generateGetter = true collection.generateGetElement = true collection.ordered = ArrayList constructor.generateDefault = true attribute.generateSetter = true collection.generateRemove = true
|