VIPER (View, Interactor, Presenter, Entity and Router) est un modèle de conception pour le développement de logiciels qui permet de développer un code modulaire basé sur une architecture de conception propre. Les modules VIPER sont orientés protocole. Chaque fonction, entrée de propriété et sortie de VIPER est effectuée en utilisant des ensembles particuliers de règles de communication. VIPER est souvent utilisé pour développer des applications pour smartphones et est largement utilisé dans iOS avec Swift, le langage de programmation d'Apple. VIPER est basé sur les principes de conception SOLID, en particulier le principe de responsabilité unique. Les mots représentés dans l'acronyme VIPER indiquent les types de modules du modèle de conception : Vue (également connue sous le nom de contrôleur de vue) : A la fois affiche les informations pour l'utilisateur et détecte l'interaction de l'utilisateur. Le Presenter est le seul module avec lequel le module View est en contact. Interacteur : Manipule les entités ou les modèles et récupère et stocke les données. Présentateur : Contient l'interface utilisateur et prépare les données pour la présentation. Pour les demandes de données, le Presenter appelle l'Interactor. La vue présente les données à l'utilisateur et le routeur leur donne les données. Entity : Ce sont les modèles de données qui peuvent être manipulés à l'aide d'Interactor. Router également connu sous le nom de wireframe : Gère la navigation dans le module/application. Il crée la vue et la relie à l'Interactor pour servir de sortie. Il contacte le Presenter afin d'acheminer les demandes. L'abstraction du code dans les couches d'entités, de logique de programme, de dispositifs et d'interfaces externes est une caractéristique commune à VIPER et aux architectures de conception propre en général.
- Routeur CE (customer edge router) Le routeur CE, ou customer edge router, est un routeur Ethernet situé dans les locaux du client et fournissant une connexion Ethernet entre son LAN (réseau local) et les réseaux centraux du fournisseur. Les routeurs CE, les routeurs P (provider) et les routeurs PE (provider edge) sont des composants d'une...
- Transaction Server (Viper) Cette définition est généralement dupliquée sous Viper. Le Microsoft Transaction Server (MTS), appelé "Viper" pendant son développement, est un programme qui s'exécute sur un serveur Internet ou un autre serveur de réseau avec un système Windows NT et qui gère les demandes de transactions d'applications et de bases de données...