La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES."— Transcription de la présentation:

1 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

2 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 »

3 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

4 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

5 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.

6 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


Télécharger ppt "Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES."

Présentations similaires


Annonces Google