1.5 Caractéristiques des composants virtuels

Chaque type de composant offre un type de service, et chacun de ces services offre certaines caractéristiques.

Les types de composants virtuels offrent des garanties qui leur sont uniques. Établir les garanties de tous les types de composant virtuel permet de minimiser l’ambigüité lors de la classification des composants virtuels d’une solution. Les caractéristiques de chacun des types de composants servent à établir ces garanties, et permettent de catégoriser un composant virtuel d’un des trois types trouvés dans la section 1.4.

1.5.1 Composants virtuels de transition

Un composant virtuel relié à un autre composant virtuel dans une même solution, se qualifiera de composant virtuel de transition. La garantie offerte se trouve dans la capacité du composant à transmettre l’information qu’il a reçue en entrée à l’autre composant virtuel, sans en modifier le contenu. Aussi ce type de composant ne conserve pas d’états et n’effectue pas de traitement, puisque dans ce cas, il peut être scindé en au moins deux composants virtuels distincts ayant des caractéristiques spécifiques.

Un composant virtuel de transition peut aussi représenter un ensemble de composants virtuels de transition, dans la mesure où la transitivité au sens mathématique est respectée. Ce couplage peut être formellement exprimé comme suit : [2]

1.5.2 Composants virtuels d’immuabilité

Tout composant virtuel permettant d’emmagasiner de l’information sera considéré comme étant un composant d’immuabilité. Ce type de composant peut être caractérisé par sa capacité à conserver de l’information entre deux appels. Un composant d’immuabilité permet de conserver un état selon certains critères, et permet ainsi d’en récupérer l’état précédemment conservé, si une requête correspond aux mêmes critères.

Un composant virtuel de ce type doit fournir une garantie d’intégrité, puisqu’il ne doit pas modifier l’information qu’il persiste. Cette garantie consiste à donner toujours la même information en sortie pour des critères spécifiques reçus en entrée, si l’état n’a pas été modifié par d’autres requêtes. Un exemple de ce type de composant virtuel pourrait être une base de données capable de retourner de l’information précédemment conservée, selon certains critères de sélection.

1.5.3 Composants virtuels de traitement

La caractéristique principale d’un composant virtuel de traitement est de garantir que l’information de sortie respectera des transformations effectuées, soit sur l’information fournie en entrée, soit sur l’information fournie par d’autres entrées de ce composant.

Au sens mathématique, un composant virtuel de traitement est une fonction de la solution, de laquelle dépend un composant. Elle effectue des opérations à partir de variables fournies en paramètre, de paramètres internes immuables et de variables prédéterminées par les composants logiques de la solution ou d’autres solutions. Souvent, ce type de dépendance est considéré comme un service sans état.

Le traitement devrait pouvoir être reproductible, c’est-à-dire que l’information en sortie devrait être la même en tout temps, tant que l’information en entrée reste la même et que les paramètres internes au composant virtuel sont les mêmes.

Table des matières · 8/26