Propriétés des propriétés de domaine
Une propriété de domaine est une fonctionnalité d'un élément de modèle qui peut stocker une valeur.Par exemple, la classe de domaine d' Person peut avoir des propriétés Name et BirthDate.Dans la définition DÉSOLÉ, les propriétés de champ sont répertoriées dans la zone de classe de domaine sur le diagramme et dans la classe de domaine de l'explorateur DÉSOLÉ.Pour plus d'informations, consultez Comment : définir un langage spécifique à un domaine.
[!REMARQUE]
le mot « propriété » a deux utilisations.une propriété de domaine est une fonctionnalité que vous définissez sur une classe de domaine.En revanche, de nombreux éléments d'un DÉSOLÉ ont des propriétés, répertoriées dans la fenêtre de Propriétés dans la définition de langage spécifique à un domaine.Par exemple, chaque propriété de domaine est un ensemble de propriétés, décrites dans cette rubrique.
Au moment de l'exécution, lorsqu'un utilisateur crée des instances de la classe de domaine, les valeurs des propriétés de domaine peuvent être affichées dans la fenêtre Propriétés, et peuvent être affichées sur les formes.
La plupart des propriétés de domaine sont implémentées comme propriétés ordinaires CLR.Toutefois, du point de vue de la programmation, les propriétés de domaine ont des fonctionnalités plus riche que les propriétés ordinaires de programme :
Vous pouvez définir des règles et des événements qui permettent de surveiller l'état d'une propriété.Pour plus d'informations, consultez Propagation et réponse aux modifications en attente.
L'utilisation de transactions empêchent les rapports cohérents.Pour plus d'informations, consultez Navigation et mise à jour d'un modèle dans le code de programme.
Lorsque vous sélectionnez une propriété de domaine dans un diagramme ou dans l'explorateur DÉSOLÉ, vous pouvez voir les éléments suivants dans la fenêtre Propriétés.Pour plus d'informations sur l'utilisation de ces éléments, consultez Personnalisation et extension d'un langage spécifique à un domaine.
Propriété |
Description |
Valeur par défaut |
---|---|---|
Description |
La description qui est utilisée pour documenter l'interface (UI) utilisateur du concepteur généré. |
<aucune> |
Nom complet |
Le nom qui s'affiche dans le concepteur généré pour cette propriété de domaine.Il peut contenir les espaces et les signes de ponctuation, par exemple « titre de chanson ». |
<aucune> |
fournisseur de nom d'élément |
Ceci est applicable uniquement si vous avez défini Is Element Name à true.Vous pouvez écrire du code qui fournit un nom à un nouvel élément d'une classe de domaine, en substituant le comportement par défaut. Dans un fichier de code du projet DÉSOLÉ, créez une classe dérivée d' ElementNameProvider. Ensuite dans l'explorateur DÉSOLÉ, cliquez avec le bouton droit sur la racine du langage DÉSOLÉ, puis cliquez sur ajouter le type externe.Entrez le nom de votre classe. Sélectionnez cette propriété de domaine à nouveau sur, puis sélectionnez le nom de la classe dans la liste déroulante. |
<aucune> |
modificateur d'accès d'accesseur Get |
le niveau d'accès de la classe de domaine (public ou internal).Ce contrôle la portée dans laquelle le code de programme peut accéder à la propriété. |
public |
mot clé d'aide |
Le mot clé facultative utilisée pour indexer l'aide F1 pour cette propriété de domaine. |
<aucune> |
Peut être exploré |
Si True, la propriété de domaine est présenté à l'utilisateur dans la fenêtre de propriétés lorsque les modèles de ce langage DÉSOLÉ ouverts. si False, la propriété de domaine est masqué dans l'interface utilisateur. si vous souhaitez rendre la propriété de domaine visible mais en lecture seule, définissez Est l'interface utilisateur en lecture seule. |
True |
Est le nom de l'élément |
Si True, cette propriété de domaine s'affiche comme nom de son élément de modèle dans l'explorateur DÉSOLÉ. Les nouveaux éléments de modèle recevront une seule valeur par défaut de cette propriété.Si vous souhaitez contrôler la manière dont ces valeurs sont générées, définit fournisseur de nom d'élément. |
False |
Est l'interface utilisateur en lecture seule |
si True, la valeur de la propriété de domaine ne peut pas être modifié à l'aide de l'interface utilisateur.Elle peut encore être définie par les programmes, et sera visible dans la fenêtre Propriétés. Si vous souhaitez masquer la propriété de domaine de l'utilisateur, affectez Peut être exploré.Si vous souhaitez contrôler l'accès par les programmes, définissez modificateur d'accès d'accesseur Set. |
False |
Genre |
Le type de propriété de domaine (Normal, Calculated, ou CustomStorage).Pour plus d'informations, consultez Propriétés de stockage calculées et personnalisées. |
Normal |
Nom |
le nom de cette propriété de domaine.ce doit être un identificateur valide, par exemple SongTitle. |
<aucune> |
Remarques |
Remarques informelles associées à cette propriété de domaine. |
<aucune> |
modificateur d'accès d'accesseur Set |
Le modificateur d'accès de l'accesseur Set.Ce contrôle la portée dans laquelle le code de programme peut définir la propriété. |
public |
Type |
Type de propriété.Pour ajouter à la liste des types disponibles, cliquez avec le bouton droit sur la racine du langage DÉSOLÉ dans l'explorateur DÉSOLÉ, puis cliquez sur ajoutez le type externe. |
String |