Articles

Affichage des articles du 2009

Modèle Entity-Boundary-Interactor

 L' « Entity-Control-Boundary (ECB) » ou « Entity-Boundary-Control (EBC) », ou « Boundary-Control-Entity (BCE) », qui pourrait être traduit en français par « Entité-Contrôle-Frontière », est un patron d'architecture utilisé pour la conception de logiciels orientés objet. Il vise à structurer les classes selon leurs responsabilités dans la mise en œuvre de cas d'utilisations. The Entity-Boundary-Interactor (EBI) Architecture has been made known by Robert C. Martin in his talks about Clean Architecture . Entity The Entity objects hold the data used by the system and all the behaviour naturally coupled to this data. Each Entity object represents a concept relevant to the problem domain and wich holds identity and resilient (persistent) data. Jacobson tells us that an Entity object should contain the logic that would change when the Entity itself changes, ie. if the data structure it holds changes, the operations on that data will also need to change and therefore they should b

Les SWAPs

"swap vanille sensibles à deux index…" Les swaps de taux d'intérêt (en anglais : Interest Rate Swaps ou IRS) sont un produit dérivé financier, dont l'appellation officielle en français est « contrat d'échange de taux d'intérêt ». Introduction Le swap de taux est, dans sa forme la plus basique, une opération financière dans laquelle deux contreparties contractent chacune simultanément un prêt et un emprunt dans une même devise, pour un même montant, pendant une même durée mais sur des références de taux différentes. Les capitaux nominaux sur ces deux côtés du contrat, que l’on appelle jambes, ne sont, pour les swaps standard, pas versés puisque cela reviendrait à payer et à recevoir simultanément la même somme d’argent. Uniquement les flux d’intérêts sont échangés. Il y a cependant des types de swaps où l’échange des nominaux a bien lieu, par exemple dans le cas d’un swap de devises, où les nominaux sont libellés dans deux devises différentes, donc par définiti

Développer en XAML

Merged Dictionary <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Resources/Dictionaries/Primary.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> MultiBinding <code> <!--FreeSpace--> <TextBlock Name="txbSizeStats" Width="120" HorizontalAlignment="Center"> <TextBlock.Text> <MultiBinding StringFormat="{}{0} Go / {1} Go"> <MultiBinding.Bindings> <Binding Path="CurrentDriveItem.FreeSpace" /> <Binding Path="CurrentDriveItem.TotalSize" /> </MultiBinding.Bindings> </MultiBinding> </TextBlock.Text> </TextBlock> </code> Définir un style en code-behind <code> // Création du nouveau bouton HyperlinkButton newLink = new HyperlinkButton(); newLink.Content = item.Name; newLink.Tag = item.HyperLin

Modèle d'Approvisionnement en Evènements

Architecture Evénementielle (EDA) : Une Introduction aux Patterns d'Event Sourcing et d'Event Streaming Dans le domaine de l'architecture logicielle moderne, l'Architecture Evénementielle (EDA) émerge comme une approche puissante pour la construction de systèmes distribués réactifs. Les systèmes basés sur EDA réagissent aux changements d'état, appelés événements, et transmettent ces événements à travers une architecture découplée. Deux patterns essentiels dans cette approche sont l'Event Sourcing et l'Event Streaming. Event Sourcing  L'Event Sourcing est un pattern de conception qui consiste à enregistrer chaque action effectuée sur un système sous forme d'événement. Au lieu de stocker uniquement l'état actuel des données, le système conserve un journal d'événements, souvent appelé magasin d'ajout, qui enregistre toutes les actions qui ont modifié l'état du système. Concrètement, cela signifie que chaque opération effectuée sur les do

Modèles de Conception de Construction

Ils définissent comment faire l'instanciation et la configuration des classes et des objets. Fabrique Fabrique (Factory Method) : Elle permet d'instancier des objets dont le type est dérivé d'un type abstrait. La classe exacte de l'objet n'est donc pas connue par l'appelant. Les fabriques étant en général uniques dans un programme, on utilise souvent le patron de conception singleton pour les implémenter. <code> FabriqueArticles +creerArticle():void +detruireArticle(a:Article):void Article +Recycler():void * + articlesDisponibles </code> De son côté, la fabrique gère une collection d'Articles disponibles (c'est-à-dire existant en mémoire mais qui ne sont plus utilisés par personne). Lorsqu'une classe cliente lui demande de créer un nouvel Article: * Si elle dispose d'Articles disponibles, elle en prend un, le recycle et le renvoie à l'appelant. * Dans le cas contraire, elle peut prendre la décision d'instancier un nouvel Artic

Modèles de Conception Structuraux

Les patterns structuraux définissent comment organiser les classes d'un programme dans une structure plus large (séparant l'interface de l'implémentation). Adaptateur  Adaptateur (Adapter) : permet de convertir l'interface d'une classe en une autre interface que le client attend. L’adaptateur fait fonctionner ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces Bridge Pont (Bridge) Composite Objet composite (Composite) Décorateur  Décorateur (Decorator) : permet d'attacher dynamiquement de nouvelles responsabilités à un objet. Les décorateurs offrent une alternative assez souple à l'héritage pour composer de nouvelles fonctionnalités. ```console Catalogue << interface >> Collection +Ajouter(obj:object):void +Supprimer(obj:object):void +Lire(indice:int):object Livrable CollectionLectureSeule +Ajouter(obj:object):void +Supprimer(obj:object):void +Lire(indice:int):object * contient D

Windows Communication Foundation

WCF C'est l'un des quatre composants majeurs du framework .NET 3.0 (avec WPF, CardSpace et WF). Le modèle de programmation WCF est une couche d'abstraction qui unifie et simplifie la mécanique d'intégration des services Web, .NET Remoting, Microsoft Transaction Server, et Microsoft Message Queuing. Cette couche permet en outre la redistribution des rôles:   * Le développeur conçoit et développe son service sans se soucier de son implémentation à cible. C'est-à-dire qu'il ne s'intéresse qu'aux caractéristiques structurantes du service pour son intégration au sein d'une Architecture orientée services : le service fonctionne-t-il en mode singleton, en mode asynchrone, avec un callback, etc.   * L’intégrateur (ou l’administrateur), lui, détermine le protocole mais aussi le niveau et le mode de sécurisation du service ainsi développé. WCF utilise des messages SOAP pour les communications entre processus. Quand un processus WCF discute avec un processus no

Finance - Indicateur - Bandes de Bollinger

Introduction Terme désignant les Bandes de Bollinger.  (BOLLS)  Les termes Boll sup pour Bande de Bollinger Supérieure et Boll Inf pour Bande de Bollinger Inférieure sont également entendus. Les bandes de Bollinger entourent le cours d'un titre autour de deux écarts types. Cela signifie que le cours à venir à plus de 95% de chances de se situer entre ces deux bandes. Ces deux bandes jouent le rôle de support et de résistance. Utilisées dans l'analyse chartiste, les bandes de Bollinger entoure la moyenne mobile d'une valeur. Le canal ainsi formé se calcule grâce aux écarts type. Le prochain cours sera à 95% situé au sein des bandes de Bollinger. Cette méthode a toutefois de nombreuses limites. En effet, elle se calcule a posteriori et se base sur une loi normale. Rien ne certifie que le prochain cours soit à l'intérieur de ces bandes. Presentation  Développées par le désormais célèbre John Bollinger, les Bandes de Bollinger sont devenues l'un des outils incontournabl