Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES.

Slides:



Advertisements
Présentations similaires
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Advertisements

Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
IChannelIPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannel : canal standard, stateful 5 méthodes.
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
DOM Document Object Model. Généralités Standard du W3C Parseur XML – Génération dun arbre dobjet – Construction totale de larbre DOM est spécifié en IDL.
C++ 5ème cours Patrick Reuter maître de conférences
IBM Software Group 19 septembre 2006 Présentation OEM Original Equipment Manufacturer Anne Denef & Catherine Goublin-Vinet © 2005 IBM Corporation.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
LA TECHNOLOGIE WAP WIRLESS APPLICATION PROTOCOL Arnaud MERGEY Davy RIBOUD David ZAMORA DESS RESEAUX 2000/2001.
Tables Construire une table Modèle de table Filtrer un modèle 1.
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
JAV - TD 6 Structures de données JAVA
Design Pattern MVC En PHP5.
PHP5 its a kind of magic. Chargement automatique function __autoload( $nom_classe ) { require_once('obj/'.$nom_classe.'.class.php'); } si on exécute le.
Bases de données Objet singleton pour la connexion
PAPE Objectifs Mettre à disposition linformation sur leau à léchelle de la structure de gestion de sous bassins versants Standardiser.
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
Où en sommes nous ?. Le site La formation La phase de test vs Collaborateurs La phase de test vs Maurepasiens La mise.
Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES.
High Frequency Trading Introduction. Séminaires de 30 minutes, une fois par semaine (8 en tout) Sujets abordés – Définition dun algorithme et introduction.
Point sur la migration STAR - Elyx.
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Les entrées /sorties en Java François Bonneville
Présentation de « Ma compta en ligne » Un service.
LOffice de Tourisme Metteur en scène de territoire en Limousin Assemblée Générale de lOffice de Tourisme du Pays de Tulle Cœur de Corrèze Jeudi 22 mars.
Gestion et Suivi axés sur les résultats
ORGANISER des Journées Scientifiques A LA SFA Organisation via le secrétariat de la SFA : Evelyne Dewayse soccupe du site web la création du formulaire.
Baccalauréat professionnel
DIBA p r o g i c i e l. DIBA est un progiciel dédié à la gestion: des compagnies dassurance. des cabinets de courtage Il est entièrement paramétrable.
Enesys RS Data Extension
Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP.
Connexion base de données
Chapitre IV Object, interfaces, classes imbriquées.
Mobile Clients for Location-Based Services
Principes de programmation (suite)
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
29e CONFÉRENCE INTERNATIONALE DES COMMISSAIRES À LA PROTECTION DES DONNÉES ET DE LA VIE PRIVÉE 29 th INTERNATIONAL CONFERENCE OF DATA PROTECTION AND PRIVACY.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Langages du Web Sémantique
Master 1 SIGLIS java Lecteur Stéphane Tallard Chapitre 4 – Structures de contrôle.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Architecture Logicielle Les supports d’applications
1 Développement des Applications des Bases de Données Chapitre 6, Sections
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Structures de données IFT-2000 Abder Alikacem La librairie STL du C++ Département dinformatique et de génie logiciel Édition Septembre 2009.
Introduction à la programmation objet Langage Java
Introduction au WebMapping
Génie des opérations et de la logistique Introduction à SAP Mars 2005.
Design Pattern Memento. Principe : Enregistrer les changements d'états d'un objet Objectif : Pouvoir restituer les états précédents d'un objet.
Faculté I&C, Claude Petitpierre, André Maurer 1 Concepts dhéritage Héritage dimplémentation hasA Héritage de spécialisation isA.
Cours 11 Threads. Chapitre X threads threadPOO-L3 H. Fauconnier3 Threads threads: plusieurs activités qui coexistent et partagent des données exemples:
COURS DE PROGRAMMATION ORIENTEE OBJET :
Fabienne Boyer Laboratoire LIG (INRIA-UJF-INPG) Projet SARDES, INRIA Rhône-Alpes Usage.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Programmation objet La base.
Annexe 2 entêtes HTTP et cookies. Accéder aux objets requêtes et réponses Ces objets sont disponibles dans les classes clé depuis la méthode awake les.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Strings et Tableaux en Java
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Stock Overflow Fantastic 6.
Administrer les DNS Vérification des données Portail Web Achat de Sites Web Administrer les Sites Web Achat de nom de domaine Achat de comptes mail Administrer.
ITI Lab # 11 Adapté de versions antérieures créées par: Daniel Amyot et Alan Williams.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Initiation aux bases de données et à la programmation événementielle
LES CLASSES ET LES OBJETS
Pas de variable globale
Transcription de la présentation:

Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES SOLUTION TPNET Projet WSFacadeTP Service Web Projet BusinessObject Librairie de classes Projet DataAccess Librairie de classes

Business Logic Layer – détail La couche logique expose les objets métiers utilisés dans lapplication La couche logique expose les objets métiers utilisés dans lapplication Toute la logique de ces objets métier y est intégrée Toute la logique de ces objets métier y est intégrée Objets métiers de lapplication Objets métiers de lapplication Finance : chargé de renvoyer linformation financière aux différents éléments de lappli (service web, autres classes) Finance : chargé de renvoyer linformation financière aux différents éléments de lappli (service web, autres classes) Portfolio : objet portefeuille manipulé dans lapplication Portfolio : objet portefeuille manipulé dans lapplication Les 2 classes Finance et Portfolio se situent dans un même projet « BusinessObject » (de type librairie de classes) qui doit importer la librairie de classe « DataAccess » Les 2 classes Finance et Portfolio se situent dans un même projet « BusinessObject » (de type librairie de classes) qui doit importer la librairie de classe « DataAccess »

Projet BusinessObject – Class Finance Méthodes de la classe : Méthodes de la classe : public static Double getTickerValue(String TickerName) public static Double getTickerValue(String TickerName) public static DataSet getTickerList(Boolean WithValue) public static DataSet getTickerList(Boolean WithValue) Renvoi de la liste daction avec ou sans les valeurs courantes Renvoi de la liste daction avec ou sans les valeurs courantes ???... ???... Note : Note : Tout accès à lobjet FinanceAccess passe par la classe Finance Tout accès à lobjet FinanceAccess passe par la classe Finance

Projet BusinessObject – Class Portfolio Attributs de la classe : Attributs de la classe : private String CustomerName; private String CustomerName; private DataSet PortfolioDS; private DataSet PortfolioDS; private DataSet PortfolioDSChange; private DataSet PortfolioDSChange; private Double Credit; private Double Credit; private BankAccess BankAcc; private BankAccess BankAcc; Méthodes de la classe : Méthodes de la classe : public Int32 achat(String Ticker, Int32 Qty) public Int32 achat(String Ticker, Int32 Qty) public Int32 vente(String TickerName) public Int32 vente(String TickerName) public Double getCredit() public Double getCredit() public Int32 synchroniseDB() public Int32 synchroniseDB() public DataSet getPF(Int32 mode) public DataSet getPF(Int32 mode) 3 modes : 0=portefeuille avec les valeurs en temps réel ; 1=portefeuille tel quil est stocké à la banque ; 2=actions contenues dans le portefeuille 3 modes : 0=portefeuille avec les valeurs en temps réel ; 1=portefeuille tel quil est stocké à la banque ; 2=actions contenues dans le portefeuille

Projet BusinessObject – Class Portfolio Eléments de logique concernant cette classe Eléments de logique concernant cette classe Le constructeur de la classe prend en paramètre le nom du client, et la chaine de connection au SQLServer. Le constructeur de la classe prend en paramètre le nom du client, et la chaine de connection au SQLServer. Pour éviter davoir plusieurs lignes de la même action dans le portefeuille dun utilisateur, on vend les actions concernées avant den racheter (lancien nombre + le nouveau)…financièrement, cela revient au même pour lutilisateur. Pour éviter davoir plusieurs lignes de la même action dans le portefeuille dun utilisateur, on vend les actions concernées avant den racheter (lancien nombre + le nouveau)…financièrement, cela revient au même pour lutilisateur. Tout les changements intervenants sur le dataSet représentant le portefeuille dun point de vue bancaire, doivent être consignés dans un dataSet en parallèle. Cest ce dataSet qui permettra la mise à jour de la base de données. Tout les changements intervenants sur le dataSet représentant le portefeuille dun point de vue bancaire, doivent être consignés dans un dataSet en parallèle. Cest ce dataSet qui permettra la mise à jour de la base de données. La base de données nest mise à jour quà la fin de la session. La base de données nest mise à jour quà la fin de la session.

Projet BusinessObject – Class Portfolio Portfolio en mode 0 Portfolio en mode 0 Colonnes : Colonnes : TICKER_NAME TICKER_NAME QTY QTY INITIAL_VALUE INITIAL_VALUE CURRENT_VALUE CURRENT_VALUE TOTAL_VALUE TOTAL_VALUE DIFF_VALUE DIFF_VALUE DIFF_PCT DIFF_PCT